gpt4 book ai didi

php - cakephp - 从两个不相关的表中获取结果

转载 作者:行者123 更新时间:2023-11-29 07:21:38 26 4
gpt4 key购买 nike

我已经在谷歌上搜索了一段时间,但无济于事。我发现可能的答案令人困惑,希望有人能帮我解决。

我有两个表(任务和安装),它们包含相似但不相同的数据,并且两个表之间没有任何关系,除了它们都属于同一个分支。例如:

任务表

id  
branch_id
task_name
to_be_billed
created

安装表

id  
branch_id
install_details
to_be_billed
created

我正在尝试弄清楚如何获得一个结果集,该结果集将显示任一表中的每条记录,按创建日期顺序排列,并且仅在“to_be_billed”列为“1”的情况下。

谁能给我一些建议吗?

谢谢

最佳答案

我假设您想使用 branch_id 获取结果,并且这两个表(Tasks 和 Install)与 BranchTable 有某种关系。

我还假设 Tasks 和 Installs 表有一个 Branch 的多个记录。

BranchTable->find()
->contain([
'Tasks' => [
'sort' => ['Tasks.created' => 'ASC']
]
])
->contain([
'Installs' => [
'sort' => ['Installs.created' => 'ASC']
]
])
->matching('Tasks', function ($q){
return $q->andWhere(['Tasks.to_be_billed' => 1]);
})
->matching('Installs', function ($q){
return $q->andWhere(['Installs.to_be_billed' => 1]);
})
->where(['Branch.id' => $foo]);

如果您怀疑不使用这些假设,请告诉我。

关于php - cakephp - 从两个不相关的表中获取结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56012304/

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