我的架构与我的数据库不同

时间:2013-09-13 23:47:35

标签: php mysql cakephp schema

我是Php Cake的新手。我正在使用1.3版。宽度Mysql。所以我在网络系统中进行了一些修改。所以,我在其中一个表中添加了一个新列,当我尝试保存时,我注意到该列没有出现在模式中。所以我运行了控制台命令“cake schema generate”但是在schema.php生成的文件中我没有看到我在数据库中添加的列,所以我认为这就是为什么不保存的原因。那么......我怎么能更新这个架构......?

提前谢谢

1 个答案:

答案 0 :(得分:0)

将新列放在schema.php中。

如果您现在想要从此schema.php构建表

稍后从先前生成的schema.php文件重建数据库模式:

$ Console/cake schema create

这将根据schema.php的内容删除并创建表。

schema-management

编辑:
尝试使用-f选项。

cake schema generate -f

注意:

架构shell将仅处理已定义模型的表。要强制架构shell处理所有表,必须在命令行中添加-f选项。