2015-02-06 5 views
0

Я хочу присоединиться к другой таблице с условием сетки клиента, будет значение пользовательского атрибута и значение столбца таблицы. Я добавил один пользовательский атрибут для клиентов, имя атрибута affiliate_id, а другое имя таблицы - aff_accounts, я хочу показать столбец таблицы aff_accounts в сетке клиента.Magento как присоединиться к другой таблице с сеткой клиента

Пожалуйста, помогите мне.

Благодаря

+0

Вот мой код $ коллекция = Mage :: getResourceModel ('клиент/customer_collection') -> addNameToSelect() -> addAttributeToSelect ('электронная почта') -> addAttributeToSelect ('affiliate_id'); Я хочу присоединиться к другой таблице, условие будет affiliate_id = имя таблицы.column. –

ответ

0

Если вы столкнулись с каким-либо вопросом вы можете задать me.Try кода ниже:

protected function _prepareCollection() { 

$collection = Mage::getResourceModel('customer/customer_collection')->addNameToSelect(); 
$collection->getSelect()->join(
array('e' => 'event'), 'e.customer_id=main_table.entity_id', array('e.status') // added 'e.status' in stead of 'status' 
); 

$this->setCollection($collection); 
return parent::_prepareCollection(); 
} 

Надеется, что это поможет.

+0

Пожалуйста найти мой код $ коллекция = Mage :: getResourceModel ('клиент/customer_collection') -> addNameToSelect() -> addAttributeToSelect ('affiliate_id'); –

+0

Получение ошибок $ collection-> getSelect() -> join ( array ('aff' => 'aff_accounts'), 'aff.aff_id = main_table.affiliate_id', array ('aff.aff_username') // добавлен ' e.status 'вместо' status ' ); SQLSTATE [42S22]: Колонка не найдена: 1054 Неизвестная колонка 'main_table.affiliate_id' в разделе 'on' –

Смежные вопросы