Magento: соединение левой таблицы в сетке - PullRequest
3 голосов
/ 01 ноября 2011

Я пытаюсь добавить сетку, в которой мне нужно выполнить левое соединение.

protected function _prepareCollection()
{
    $collection = Mage::getResourceModel('admin/user_collection')->join("school/school",'ref_id = referer_id',"school_name",**"left"**);
    var_dump((string)$collection->getSelect());

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

Даже если я определил «left», когда вижу дамп, он показывает:

ВЫБРАТЬ main_table. *, school/school. school_name ОТ admin_user КАК main_table ВНУТРЕННЕЕ СОЕДИНЕНИЕ school КАК school/school ВКЛ ref_id = referer_id

Я пытался сделать $collection = Mage::getResourceModel('admin/user_collection')->**joinLeft**("school/school",'ref_id = referer_id',"school_name","left");
но для которого моя система не показывает никаких зависаний var_dump.

Ответы [ 2 ]

7 голосов
/ 01 ноября 2011

попробуй getSelect() до join

0 голосов
/ 11 февраля 2016

с набором товаров, если вы хотите поместить ИЛИ условие в атрибуты

$collection = Mage::getModel('catalog/product')->getCollection();
  $collection->addAttributeToFilter(
    array(
      array('attribute'=>'my_attribute', 'eq'=>'0'),
      array('attribute'=>'my_other_attribute', 'neq'=>'0')
    ),
    '',
    'left'
  );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...