向Propel和Symfony添加新表

时间:2011-03-24 08:55:53

标签: php symfony1 propel

我是Propel和Symfony的新手。实际上,比Symfony更像Propel。我正在处理已经存在的项目,我的任务是扩展它的数据库以获得一些新功能。我已经阅读了Propel和Symfony的手册,但我仍然不明白我是否已经有了新的结构,我应该在哪里放置新表的描述以及如何重新生成它们以便有类。

我也使用旧的symfony 1.2

感谢您的帮助。

2 个答案:

答案 0 :(得分:4)

根据您使用的内容在schema.yml或schema.xml中添加表定义后,您可以使用以下方法重建模型,表单和过滤器:

symfony propel:build-model

symfony propel:build-forms

symfony propel:build-filters

这将创建基本模型和表单以及您可以在lib/modellib/form

中编辑的骨架表单

然后,您可以使用以下命令从schema.xml或schema.yml中定义的模型中创建SQL模式:

symfony propel:build-sql - 这将在'data / sql'文件夹中创建一个文件。像lib.model.schema.sql

这样的东西

您可以在文本编辑器中打开该文件,然后只需复制新表并插入代码即可在phpmyadmin中创建新表

答案 1 :(得分:2)

我真的认为你应该完成symfony 1.2的教程并制作你自己的简单测试项目以熟悉symfony。

这里有一些链接:

http://www.symfony-project.org/book/1_2/那里有“模型层内”

也很有帮助: http://www.symfony-project.org/reference/1_2/en/

之后,您可以提出更具体“问题”的具体问题:)