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