我是Propel和Symfony的新手。實際上比Symfony更多推進。我正在研究已經存在的項目,我的任務是擴展它的數據庫以獲得一些新功能。我已經閱讀了Propel和Symfony的手冊,但是我仍然不明白,如果我已經有了新的結構,我應該在哪裏放置新表格的描述,以及如何重新生成它們以便有類。向Propel和Symfony添加新表格
我也使用舊的symfony 1.2
感謝您的幫助。
我是Propel和Symfony的新手。實際上比Symfony更多推進。我正在研究已經存在的項目,我的任務是擴展它的數據庫以獲得一些新功能。我已經閱讀了Propel和Symfony的手冊,但是我仍然不明白,如果我已經有了新的結構,我應該在哪裏放置新表格的描述,以及如何重新生成它們以便有類。向Propel和Symfony添加新表格
我也使用舊的symfony 1.2
感謝您的幫助。
根據您正在使用的內容添加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
我真的認爲你應該通過一個symfony 1.2的教程,並讓自己的簡單測試項目熟悉symfony。
這裏是一些鏈接:
http://www.symfony-project.org/book/1_2/有
而且也有利於「模型層內部」: http://www.symfony-project.org/reference/1_2/en/
之後,你可以要求更多的「交代」更具體的問題:)
將任何這些操作從刪除數據,創建新表(S)我數據庫,如果它已經存在那裏? – Eugene 2011-03-28 11:16:48
不,他們不應該刪除任何東西。但要小心如果您從構建的SQL文件粘貼SQL。我提到的命令,只需更新您的模型。您可能會遇到錯誤,指出表格/字段缺失,但您可以通過phpmyadmin添加該字段。 – terrid25 2011-04-21 14:18:02