набор соединения для получения имени клиента (для администраторской сетки)

У меня есть таблица для моего пользовательского модуля со следующими столбцами:

---------------
| custom_table|
---------------
| id
| seller_id
| buyer_id
| ...
---------------

seller_id -> customer_enity [entity_id]
buyer_id -> customer_entity [entity_id]

Теперь я хотел бы показать имя продавца и имя покупателя в администраторском расположении сетки. Я не мог выяснить, как получить имя продавца и имя покупателя от клиентских объектов. Но я знаю, как получить их электронные письма как:

protected function _prepareCollection()
{
  $collection = Mage::getModel('custommodule/custommodule')->getCollection();  
  $collection->getSelect()
        ->join( array('ce1' => 'customer_entity'), 'ce1.entity_id=main_table.seller_id', array('seller_email' => 'email'))
        ->join( array('ce2' => 'customer_entity'), 'ce2.entity_id=main_table.buyer_id', array('buyer_email' => 'email'));
  #echo $collection->getSelect()->__toString();
  $this->setCollection($collection);
  return parent::_prepareCollection();
}

Это выше кода хорошо работает. Но я хочу отобразить их имена вместо электронной почты. Какое-либо тело может помочь мне изменить этот набор?

Любая справка очень ценится.Спасибо

6
задан user292125 23 June 2010 в 05:28
поделиться