Я думаю, что в вашем sql есть ошибка, если вы хотите считать заказы на ваши продукты. Вам нужно посчитать идентификатор заказа. Должно быть:
SELECT m_product.PRODUCT_CD, m_product.PRODUCT_NAME, count(t_order_product.ID) as Quantity
В 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]....
)