Cakephp 3 - 使bake命令需要外键存在

时间:2016-08-30 11:21:55

标签: cakephp foreign-keys cakephp-3.x cakephp-bake

我有一个表中定义了外键。 运行cake bake命令后,我正确生成了表文件。 也就是说,引用(hasMany,belongsTo等)包含在文件中。 Al要求在数据库结构中定义为非空的字段,而不是定义为外键的字段,以生成“requirepresence”。 但是,那些出现密钥的密钥并不是按要求包含在内的(因此我必须手动添加它们)。

问题是:蛋糕烘烤命令应该如何工作?或者我错过了一些东西?

感谢。 问候。 法昆

1 个答案:

答案 0 :(得分:2)

外键未标记为存在,因为在保存相关记录时,ORM会在验证阶段后自动生成/插入外键值(假设您遵守约定),即外键值实际上并非一定要求。

不是烘焙验证规则来要求外键,而是仅烘焙应用程序规则,以确保关联表中存在给定的外键值。

所以答案是肯定的,这是目前Bake shell应该如何工作的。

另见