【问题标题】:Adding new tables to Propel and Symfony向 Propel 和 Symfony 添加新表
【发布时间】:2011-03-24 08:55:53
【问题描述】:

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

我也使用旧的 symfony 1.2

感谢您的帮助。

【问题讨论】:

    标签: php symfony1 propel


    【解决方案1】:

    根据您使用的内容在 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 中创建新表

    【讨论】:

    • 如果数据已经存在,这些操作是否会从我的数据库中删除数据?
    • 不,他们不应该删除任何东西。但要小心,如果您从构建的 SQL 文件中粘贴 SQL。我提到的命令只是更新你的模型。您可能会收到错误提示缺少表/字段,但您可以通过 phpmyadmin 添加。
    【解决方案2】:

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

    这里有一些链接:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-11-30
      • 2014-03-22
      • 2020-11-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多