2011-03-24 65 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