我在CakePHP 2.x中的CakePHP belongsTo和hasAndBelongsToMany关系中遇到问题
示例情况
桌子
用户
id
organisation_id
桌子
组织
id
name
桌子
用户组织权限
id
user_id
organisation_id
用户模型
hasAndBelongsToMany(Organisation);
belongsTo(Organisation)
用户属于一个组织,但拥有多个组织的权限,导致以下冲突:
$aUser = $this->User->findById(1);
print_r($aUser);
// Output
# With the belongsTo relation
array(
'User' => array(
'id' => 1,
'organisation_id' => 1
'name' => 'Test User'
),
'Organisation' => array(
'id' => 1,
'name' => 'Test organisation'
)
);
# With the hasAndBelongsToMany relation
array(
'User' => array(
'id' => 1,
'organisation_id' => 1
'name' => 'Test User'
),
'Organisation' => array(
1 => array(
'id' => 1,
'name' => 'Test organisation'
),
2 => array(
'id' => 1,
'name' => 'Test organisation'
)
)
);
# When both relations are enabled it doesn't work
有人能解决这场冲突吗?
是否有针对此冲突的“原生”CakePHP解决方案?