gpt4 book ai didi

php - cakephp 查找所有加入

转载 作者:行者123 更新时间:2023-11-29 00:37:37 25 4
gpt4 key购买 nike

$order = $this->Order->find('all', array(
'recursive' => 2,
'conditions' => array(
'Order.date' => $datefrom,
),
'joins' => array(
array(
'table' => 'purchase',
'alias' => 'Purchase',
'conditions'=> array(
'Purchase.pid = Order.pid',
)
),
array(
'table' => 'sales',
'alias' => 'Sales',
'conditions'=> array(
'Purchase.pid = Sales.pid',
)
),
),
));

为什么上面的代码没有选择purchase和sales中的字段,而是只返回order中的字段。为了使所有数据都返回,需要添加什么东西。谢谢

最佳答案

试试这个,我不确定是否需要“type”和“foreignKey”键,但我通常在使用“joins”键时包括它们。我还假设“pid”是正确的外键。

$order = $this->Order->find('all', array(
'recursive' => -1,
'conditions' => array(
'Order.date' => $datefrom,
),
'joins' => array(
array(
'table' => 'purchase',
'alias' => 'Purchase',
'type' => 'INNER',
'foreignKey' => 'pid',
'conditions'=> array(
'Order.pid = Purchase.pid',
)
),
array(
'table' => 'sales',
'alias' => 'Sales',
'type' => 'INNER',
'foreignKey' => 'pid',
'conditions'=> array(
'Sales.pid = Purchase.pid',
)
),
),
));

如果您已经在模型中设置了关系,请将“递归”键更改为 -1。

关于php - cakephp 查找所有加入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13623069/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com