Php 为什么蛋糕要烤don';t在实体上实现用户多元化?
我有一个名为Php 为什么蛋糕要烤don';t在实体上实现用户多元化?,php,cakephp-3.0,Php,Cakephp 3.0,我有一个名为users的模型和另一个名为permissions的模型。我刚刚用蛋糕烘焙模型all生成了这两个模型,得到了以下结果: 用户实体: protected $_accessible = [ 'email' => true, 'password' => true, 'permissions' => true, // Plural ]; 权限实体: protected $_accessible = [ 'user_id' => tru
users
的模型和另一个名为permissions
的模型。我刚刚用蛋糕烘焙模型all
生成了这两个模型,得到了以下结果:
用户实体:
protected $_accessible = [
'email' => true,
'password' => true,
'permissions' => true, // Plural
];
权限实体:
protected $_accessible = [
'user_id' => true,
'controller' => true,
'user' => true, // Singular
];
这是一个
Bake
错误还是背后有某种逻辑?答案在CakePHP 3文档中的
BelongsTo和HasOne协会将在实体中使用单数形式
属性,而HasMany和BelongsToMany(HABTM)将使用复数
表格
换句话说,user
是单数的,因为它与belongsTo/hasOne关联<代码>权限是复数,因为它与hasMany或HABTM关联
这可以理解,如果人们从CakePHP2迁移,这会让他们措手不及,但实际上这非常直观。每个权限都有一个被授予的用户,但每个用户可能有多个被授予的权限。答案在CakePHP 3文档中的 BelongsTo和HasOne协会将在实体中使用单数形式 属性,而HasMany和BelongsToMany(HABTM)将使用复数 表格 换句话说,
user
是单数的,因为它与belongsTo/hasOne关联<代码>权限是复数,因为它与hasMany或HABTM关联
这可以理解,如果人们从CakePHP2迁移,这会让他们措手不及,但实际上这非常直观。每个权限都有一个被授予的用户,但每个用户可能有多个被授予的权限。你的问题是什么?让我猜猜,
用户有很多权限
和属于用户的权限
?嘿@anantkumarsingh如果你读了,你会注意到两个问题,首先:“为什么bake不让用户多元化?”其次:“这是一个bake错误,或者背后有某种逻辑?”这是cake php的惯例,而不是任何错误。你的问题到底是什么?让我猜猜,这是因为用户有很多权限
和权限属于用户
?嘿@anantkumarsingh如果你读了,你会注意到两个问题,第一个是:“为什么烘焙不让用户多元化”,第二个是:“这是烘焙错误或者背后有某种逻辑?”这是蛋糕php的惯例,没有任何错误。