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的惯例,没有任何错误。