如果我在现有项目中创建新模块,则不会创建表并在
命令行中显示应用程序前端不存在消息显示
问问题
171 次
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 回答