我有型號: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')
)
));
是我的嘗試是$belongsTo
協會(在兩側)
'B' => array(
'foreignKey' => false,
'conditions' => array(
'A.value = B.value'
)
)
在SQL日誌只有1=1
在WHERE
部分。
有沒有可能解決它,而不使用joins
,在單個查詢?
如果有什麼不清楚或者我錯過了請告訴我 – Sojtin