2011-03-24 67 views
2

我是Propel和Symfony的新手。實際上比Symfony更多推進。我正在研究已經存在的項目,我的任務是擴展它的數據庫以獲得一些新功能。我已經閱讀了Propel和Symfony的手冊,但是我仍然不明白,如果我已經有了新的結構,我應該在哪裏放置新表格的描述,以及如何重新生成它們以便有類。向Propel和Symfony添加新表格

我也使用舊的symfony 1.2

感謝您的幫助。

回答

4

根據您正在使用的內容添加schema.yml或schema.xml中的表定義後,可以使用以下命令重建模型,表單和過濾器:

symfony propel:build-model

symfony propel:build-forms

symfony propel:build-filters

這將創建一個基本模型,並形成與骨架形式沿您可以在lib/model編輯和lib/form

然後,您可以創建SQL使用以下命令從您在schema.xml或schema.yml中定義的模型創建模式:

symfony propel:build-sql - 這將在'data/sql'文件夾中創建一個文件。像lib.model.schema.sql

東西,你可以用文本編輯器打開該文件,然後剛纔複製的新表和插入代碼在phpMyAdmin

+2

將任何這些操作從刪除數據,創建新表(S)我數據庫,如果它已經存在那裏? – Eugene 2011-03-28 11:16:48

+0

不,他們不應該刪除任何東西。但要小心如果您從構建的SQL文件粘貼SQL。我提到的命令,只需更新您的模型。您可能會遇到錯誤,指出表格/字段缺失,但您可以通過phpmyadmin添加該字段。 – terrid25 2011-04-21 14:18:02