Magento:在网格中连接左表

Magento:在网格中连接左表,magento,join,collections,Magento,Join,Collections,我正在尝试添加一个网格,我需要在其中进行左连接 protected function _prepareCollection() { $collection = Mage::getResourceModel('admin/user_collection')->join("school/school",'ref_id = referer_id',"school_name",**"left"**); var_dump((string)$collection->getSele

我正在尝试添加一个网格,我需要在其中进行左连接

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”,但它显示:

在ref\u id=referer\u id上选择
main\u table
*,
school/school
admin\u user
作为
main\u table
内部联接
school
作为
school/school

我试着做了一个实验
$collection=Mage::getResourceModel('admin/user\u collection')->**joinLeft**(“学校/学校”,“ref\u id=referer\u id”,“学校名称”,“左”)
但我的系统没有显示任何var_转储挂起。

如果要放置或设置属性,请在
之前尝试
getSelect()
加入产品集合

$collection = Mage::getModel('catalog/product')->getCollection();
  $collection->addAttributeToFilter(
    array(
      array('attribute'=>'my_attribute', 'eq'=>'0'),
      array('attribute'=>'my_other_attribute', 'neq'=>'0')
    ),
    '',
    'left'
  );

确实尝试过,但查询现在变成了SELECT
main\u table
*,
school/school
school\u name
FROM
admin\u user
AS
main\u table
LEFT JOIN
school/school
ON refer\u id。这是无效的sql查询。。。执行此操作$collection=Mage::getResourceModel('admin/user_collection')->getSelect()->joinLeft(“学校”,“参考id=referer_id”,“学校名称”);工作。