Dalam kisi admin modul saya menggunakan kode ini untuk mendapatkan koleksi dan mengelompokkannya berdasarkan id pelanggan
$collection = Mage::getModel('referafriend/statistics')->getCollection();
$collection->getSelect()->group('entity_id');
$this->setCollection($collection);
tetapi di sini saya harus menggunakan fungsi renderer dan filter untuk info pelanggan seperti nama dan email masing-masing entity_id
. saya ingin bergabung dengan model pelanggan dengan tabel modul saya. untuk ini saya telah menulis kode ini
$collection = Mage::getModel('customer/customer')->getCollection()
->addNameToSelect();
$collection->getSelect()->join(array('refer' => 'table_name'),'refer.entity_id = e.entity_id'
);
$collection->getSelect()->group('entity_id');
$collection->addAttributeToSelect('*');
tapi itu memberi saya kesalahan ini
SQLSTATE[23000]: Integrity constraint violation: 1052 Column 'entity_id' in group statement is ambiguous
bantuan apa pun akan sangat dihargai.
e.
Jawaban:
Anda perlu menambahkan nama tabel di
group by condition
. Seperti yang Anda lakukannot added on conditions table name
di grup tabel ('entitas_id') begituquery did not find columns name
Logika adalah:
sumber
$collection = $object_manager->create('\Magento\Sales\Model\Order\Item')->getCollection(); $collection->getSelect()->join( ['order' => $this->getTable('sales_order')], 'order.entity_id = main_table.order_id and (if(main_table.parent_item_id IS NULL,main_table.price != 0.0000,main_table.parent_item_id IS NULL))', [ 'order_number' => 'order.increment_id', 'order_store_id' => 'order.store_id', ] );
parent_item_id
pesanan.