ปัญหาในการใช้“ การมี” ในชุดวีโอไอพี
ฉันกำลังพยายามสร้างคอลเลกชันที่กำหนดเองสำหรับกริดในโมดูลผู้ดูแลระบบของวีโอไอพี ฉันได้สร้างวิธีการรวบรวมใหม่ที่เรียกว่า "addAttributeHaving" ซึ่งทำต่อไปนี้: public function addAttributeHaving($value) { $this->getSelect()->having($value); return $this; } ดูรหัสสะสม: $collection->addFieldToSelect( array( 'entity_id', 'created_at', 'increment_id', 'customer_email', 'customer_firstname', 'customer_lastname', 'grand_total', 'status' ) ); $collection->getSelect()->joinLeft(array('sfop' => 'sales_flat_order_payment'), 'main_table.entity_id = sfop.parent_id', 'sfop.amount_authorized'); $collection->getSelect()->columns('sum(sfop.amount_authorized) AS AUTHD'); $collection->getSelect()->columns('grand_total - sum(sfop.amount_authorized) AS DIF_AU'); $collection->addFieldToFilter('main_table.state', array('in' => array('new','payment_review'))); $collection->addFieldToFilter('main_table.sd_order_type', array('neq' => 7)); $collection->addFieldToFilter('sfop.method', array('neq' …