ในตารางผู้ดูแลระบบของโมดูลฉันใช้รหัสนี้เพื่อรับชุดและจัดกลุ่มตามรหัสลูกค้า
$collection = Mage::getModel('referafriend/statistics')->getCollection();
$collection->getSelect()->group('entity_id');
$this->setCollection($collection);
entity_id
แต่ที่นี่ฉันจะต้องใช้ตัวแสดงผลและฟังก์ชั่นสำหรับตัวกรองข้อมูลของลูกค้าเช่นชื่อและอีเมล์กับแต่ละ ฉันต้องการเข้าร่วมโมเดลลูกค้าด้วยตารางโมดูลของฉัน สำหรับสิ่งนี้ฉันได้เขียนรหัสนี้
$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('*');
แต่มันทำให้ฉันมีข้อผิดพลาดนี้
SQLSTATE[23000]: Integrity constraint violation: 1052 Column 'entity_id' in group statement is ambiguous
ความช่วยเหลือใด ๆ จะได้รับการชื่นชมอย่างมาก
1
ควรเป็น -> group ('e.entity_id');
—
Amit Bera
คุณควรเพิ่มสิ่งนี้เป็นคำตอบพร้อมรายละเอียดเกี่ยวกับสาเหตุที่คุณต้องการ
—
Jonathan Hussey
e.
ขออภัยที่ทำผิดพลาด @AmitBera ขอบคุณสำหรับความช่วยเหลือของคุณและโปรดเพิ่มสิ่งนี้เป็นคำตอบเพื่อที่จะสามารถปิดคำถามได้
—
Haris