내가 모델이 조인 : A
[id, value]
, B
[id, value]
및 X
[id, a_id]
. X
에 A
이 포함되어 있고 B
을 포함하고 싶습니다. 여기에서 B.value = A.value
, A
및 B
value
필드가 고유하므로 하나의 행 관계 (있는 경우) 만 있습니다. 제가 어떤 시도 중첩 hasOne의 관계는
$this->X->find('all', array(
'contain' => array(
'A' => array('B')
)
));
만
1=1
WHERE
섹션가 SQL 로그에서 (양 측면)
$belongsTo
연관
'B' => array(
'foreignKey' => false,
'conditions' => array(
'A.value = B.value'
)
)
이었다.
단일 쿼리에서 joins
을 사용하지 않고도 해결할 수 있습니까?
뭔가가 분명하지 않거나 잘못되었습니다. 제발 말해주세요. – Sojtin