【发布时间】:2018-07-21 10:29:31
【问题描述】:
我尝试使用 contains 对 2 个表进行完全连接,但我不知道如何更改条件:
$select= $this->Friends->find('all')
->order(['Friends.id' => 'ASC'])
->contain([
'Animals'
])
->where(['animal1_id'=> $animalsid,
'confirmed'=>'1'
]);
$this->set(compact('select'));
然后看看 SQL:
SELECT
*
FROM
friends Friends
INNER JOIN animals Animals ON Animals.id = (Friends.animal2_id)
WHERE
(
animal1_id = 4
AND confirmed = 1
)
ORDER BY
Friends.id ASC
问题是我想用 Friends.animal1_id 更改这个 Friends.animal2_id 但我不知道怎么做?也许还有其他方法?我尝试使用 join,但我只得到一个表而不是两个。
【问题讨论】:
-
"animal1_id" & "confirmed" 列属于哪个表、朋友或动物?
-
@bikash.bilz 到那里的表朋友我有 'animal1_id' 和 'animal2_id' 并确认。当我使用包含时,他会自动将“animal2_id”加入,但我需要“animal1_id”
标签: cakephp join cakephp-2.0 cakephp-3.0 contain