创建symfony1.2现有项目的新模块?

时间:2012-09-28 07:18:27

标签: symfony-1.2

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

1 个答案:

答案 0 :(得分:0)

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

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

例如,使用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文件 - 请注意它会覆盖您的实际数据库;如果您已经拥有要保存的数据,我建议您手动添加数据库中的表)。