모듈의 관리 그리드 에서이 코드를 사용하여 고객 ID별로 수집하고 그룹화합니다.
$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