如何将此sql查询转换为cakephp格式?
有人能帮我把这个查询转换成cakephp格式吗?因为我是cakephp新手如何将此sql查询转换为cakephp格式?,cakephp,cakephp-2.0,Cakephp,Cakephp 2.0,有人能帮我把这个查询转换成cakephp格式吗?因为我是cakephp新手 SELECT t_order_product.PRODUCT_CD, m_product.PRODUCT_NAME, count(t_order_product.PRODUCT_CD) as Quantity from t_order_product JOIN m_product ON t_order_product.PRODUCT_CD = m_product.PRODUCT_CD where ORDER_S
SELECT t_order_product.PRODUCT_CD, m_product.PRODUCT_NAME, count(t_order_product.PRODUCT_CD) as Quantity
from t_order_product
JOIN m_product ON t_order_product.PRODUCT_CD = m_product.PRODUCT_CD
where ORDER_STATUS_CD='2'
group by PRODUCT_CD
order by PRODUCT_CD
我认为,如果您想计算产品的订单数量,您的sql中有一个错误。您需要计算订单id。应为:
选择m_product.product\u CD、m_product.product\u名称、计数(t_order\u product.ID)作为数量
在cakephp中:
$datas = $this->Product->find('all',array(
'contain'=>array(),
'joins'=>array(
array(
'table'=>'t_order_product',
'alias'=>'Order',
'type'=>'INNER',
'conditions'=>array(
'Order.PRODUCT_CD = Product.PRODUCT_CD',
'Order.ORDER_STATUS_CD'=>2
)
)
),
'fields'=>array(
'Product.PRODUCT_CD',
'Product.PRODUCT_NAME',
'n'=>'count(Order.id)'
),
'group'=>array(
'Product.PRODUCT_CD'
)
));
结果将是如下所示的数组:
Array
(
[0] => Array
(
[Product] => Array
(
[PRODUCT_CD] => X,
[PRODUCT_NAME] => XXXX,
)
[0] => Array
(
[count(`Order`.`id`)] => n
)
)
[1]....
)
请看一下帮助页面:你应该展示你迄今为止的努力,并解释出哪里出了问题。我想数一数产品代码。代码应该在控制器内部,对吗?我不太清楚您想要什么以及两个表的结构。代码应该在控制器内部。为了获得最佳实践,您可以将其应用于模型产品的功能中。在这种情况下,更改$this->Product->find。。。通过$this->find(。。。