В сетке администратора модуля я использую этот код, чтобы получить коллекцию и сгруппировать их по идентификатору клиента
$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
это должно быть -> группа ('e.entity_id');
—
Амит Бера
Вы должны добавить это как ответ с некоторыми подробностями о том, почему вам нужен
—
Джонатан Хасси
e.
Извините за эту глупую ошибку. @AmitBera спасибо за вашу помощь и, пожалуйста, добавьте это как ответ, чтобы вопрос мог быть закрыт.
—
Харис