关系
表B中的两列与表A中的两列相关联。
表B - > belongsTo - >表A
B.a_id = A.a_id
食谱
在食谱中找不到任何例子。 http://book.cakephp.org/3.0/en/orm/associations.html
我如何指定这些关系?已经尝试过这个:
$this->hasMany('B', [
'conditions' => ['A.a_id' => 'B.a_id', 'A.a_name' => 'B.a_name']
]);
而且:
$this->hasMany('B1', [
'foreignKey' => 'a_id',
'joinType' => 'INNER',
'className' => 'B'
]);
$this->hasMany('B2', [
'foreignKey' => 'a_name',
'joinType' => 'INNER',
'className' => 'B'
]);
答案 0 :(得分:5)
可以使用数组指定复合键,外键以及几乎所有地方的主键都支持复合键。
$this->hasMany('B', [
'foreignKey' => [
'a_id',
'a_name'
],
'bindingKey' => [
'a_id',
'a_name'
]
]);
文档中的示例不会受到影响,您可能需要打开票证over at GitHub。
PS。 hasMany
个关联不支持joinType
选项。