蛋糕烘焙模型生成(hasOne vs hasMany)

时间:2011-01-04 22:21:24

标签: php mysql cakephp cakephp-1.3

我正在尝试使用'cake bake'控制台命令来生成具有belongsTo / hasOne关系的2个模型(来自数据库模式),并且它一直生成belongsTo / hasMany双向关系。

我正在关注列名称约定的这些定义的this指南(Profile中的'user_id',用户中的'profile_id'),但就像我说的那样,'蛋糕烘焙'一直都是错误的。 “蛋糕烘焙”是否能够确定hasOne和hasMany之间的区别?有没有人有一个简单的MySQL架构示例,这是有效的吗?我正在使用CakePHP 1.3.6

1 个答案:

答案 0 :(得分:5)

从SQL模式的角度来看,

hasOne和hasMany关系是相同的,区别仅在于对相关记录的数量有人为限制(1)。 bake无法区分。如果您正在使用交互式流程,则应首先建议更常见的hasMany关系,并且首先建议hasOne替代。