【发布时间】:2011-03-24 08:55:53
【问题描述】:
我是 Propel 和 Symfony 的新手。实际上比 Symfony 更 Propel。我正在处理已经存在的项目,我的任务是扩展它的数据库以获取一些新功能。我已经阅读了 Propel 和 Symfony 的手册,但我仍然不明白我是否已经有了新的结构,我应该在哪里放置新表的描述以及我应该如何重新生成它们以便有类。
我也使用旧的 symfony 1.2
感谢您的帮助。
【问题讨论】:
我是 Propel 和 Symfony 的新手。实际上比 Symfony 更 Propel。我正在处理已经存在的项目,我的任务是扩展它的数据库以获取一些新功能。我已经阅读了 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 中编辑的骨架表单
然后,您可以使用以下命令从您在 schema.xml 或 schema.yml 中定义的模型创建 SQL 架构:
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/
之后,您可以提出更“可回答”的更具体的问题:)
【讨论】: