0

如果我在现有项目中创建新模块,则不会创建表并在
命令行中显示应用程序前端不存在消息显示

4

1 回答 1

0

不确定我是否正确理解您的问题;创建模块时,它不会创建表(即数据库表);它只会在您的应用程序的 modules/ 文件夹中创建一个目录(例如 frontend/modules);在这个目录中,它创建了一个包含 actions.class.php 文件的操作文件夹,以及一个模板模块。

当您想要更改数据库时,这取决于您使用的是推进还是教义。

例如,使用 Propel,你要做的是:

  • 您更新 config/schema.yml 中的表和列定义;
  • 您运行以下脚本:
    • symfony propel:build-model(创建类);
    • symfony propel:build-forms(创建相关的表单);
    • symfony propel:build-filters(创建过滤器);
    • symfony propel:build-sql(使用新表创建新的完整 SQL 文件);
    • symfony propel:insert-sql(处理数据库中的 SQL 文件——注意它会覆盖您的实际数据库;如果您已经有要保存的数据,我建议您在数据库中手动添加表)。
于 2012-11-09T14:37:20.970 回答