gpt4 book ai didi

php - Cakephp 通过单个查询(即单个查找)获取所有月份记录

转载 作者:行者123 更新时间:2023-11-29 22:08:11 24 4
gpt4 key购买 nike

我正在使用 cakephp 平台开发电子商务,并使用 google 图表进行报告。我的要求是获取所有 12 个月的所有记录,因此我在一个月内使用了以下代码

查询

SELECT COUNT(*) AS count FROM orderproductmasters AS Orderproductmaster 
LEFT JOIN ordermasters AS Ordermaster ON
(Orderproductmaster.ordermaster_id = Ordermaster.id) LEFT JOIN productmasters AS Productmaster ON
(Orderproductmaster.productmaster_id = Productmaster.id)
WHERE Ordermaster.orderstatusmaster_id = 1 AND Month(Orderproductmaster.created) = 8

代码

 $this->Orderproductmaster->find('count',
array('conditions'=>array('Ordermaster.orderstatusmaster_id'=>1,'
Month(Orderproductmaster.created)'=>8)));

因为,我需要 1 月、2 月、3 月和所有 12 个月的记录......,所以在 12 个月中我使用以下代码

for($i=1;$i<13;$i++)
{
$orderproductmasters[$i] = $this->Orderproductmaster->find('count',
array('conditions'=>array('Ordermaster.orderstatusmaster_id'=>1,
'Month(Orderproductmaster.created)'=>$i)));
}

所以问题可能很愚蠢,但是是否有可能在不使用 for 循环的情况下获取所有月份的记录,即在单个查询中。提前致谢

最佳答案

我认为,您的需求可以通过在存储过程中使用游标来满足。然后使用存储过程来cake-php。

数据库端的示例是 here

关于php - Cakephp 通过单个查询(即单个查找)获取所有月份记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31957508/

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