如何将此sql查询转换为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

有人能帮我把这个查询转换成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_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(。。。