Cakephp 3 - 使烘焙命令需要存在外键
Cakephp 3 - make bake command require presence for foreign keys
我有一个 table,其中定义了一个外键。
在 运行 蛋糕烘焙命令后,我正确生成了 table 文件。
也就是说,引用(hasMany、belongsTo 等)包含在文件中。
除了定义为外键的字段外,数据库结构中定义为非空的所有必填字段均生成至"requirepresence"。
但是,作为外键的那些不包括在场所需的(所以我必须手动添加它们)。
问题是:蛋糕烘焙命令应该是这样工作的吗?或者我在路上遗漏了什么?
谢谢。
问候。
法昆多.
外键未标记为验证为存在,因为 ORM 自动 generates/inserts 外键值 在 保存关联记录时的验证阶段(假设你坚持约定),即外键值实际上不是必需的。
不是烘焙需要外键的验证规则,而是只烘焙应用程序规则,这确保给定的外键值存在于关联的 table.
所以答案是肯定的,目前 Bake shell 应该是这样工作的。
另见
我有一个 table,其中定义了一个外键。 在 运行 蛋糕烘焙命令后,我正确生成了 table 文件。 也就是说,引用(hasMany、belongsTo 等)包含在文件中。 除了定义为外键的字段外,数据库结构中定义为非空的所有必填字段均生成至"requirepresence"。 但是,作为外键的那些不包括在场所需的(所以我必须手动添加它们)。
问题是:蛋糕烘焙命令应该是这样工作的吗?或者我在路上遗漏了什么?
谢谢。 问候。 法昆多.
外键未标记为验证为存在,因为 ORM 自动 generates/inserts 外键值 在 保存关联记录时的验证阶段(假设你坚持约定),即外键值实际上不是必需的。
不是烘焙需要外键的验证规则,而是只烘焙应用程序规则,这确保给定的外键值存在于关联的 table.
所以答案是肯定的,目前 Bake shell 应该是这样工作的。
另见