【发布时间】:2014-10-12 21:03:59
【问题描述】:
我正在尝试更新/添加一个设置到 Magento getSelect() 查询语句,但我不太确定在哪里添加它。
我需要确保 SET group_concat_max_len = 32768 用于以下查询:
$this->getSelect()->joinLeft(array('order_item_tbl'=>$this->getTable('sales/order_item')),
'order_item_tbl.order_id = main_table.entity_id',
array(
'product_names' => new Zend_Db_Expr('GROUP_CONCAT(order_item_tbl.`name` SEPARATOR \'\n\')'),
'skus' => new Zend_Db_Expr('GROUP_CONCAT(order_item_tbl.`sku` SEPARATOR \'\n\')'),
'product_ids' => new Zend_Db_Expr('GROUP_CONCAT(order_item_tbl.`product_id` SEPARATOR \'\n\')'),
'product_options' => new Zend_Db_Expr('GROUP_CONCAT(order_item_tbl.`product_options` SEPARATOR \'^\')'),
'total_qty_refunded' => new Zend_Db_Expr('SUM(order_item_tbl.`qty_refunded`)'),
'total_qty_invoiced' => new Zend_Db_Expr('SUM(order_item_tbl.`qty_invoiced`)')
))
->where('order_item_tbl.`parent_item_id` IS NULL');
【问题讨论】:
标签: mysql magento zend-db magento-1.8