我试图在magento 1.9的集合上使用联接表,但是抛出异常,说具有相同ID的项已经存在。
我一直在尝试使用magento 1.9中的collection联接表,当我打印原始sql并在任何mysql编辑器中执行相同的查询时,查询运行成功。 但是,当以编程方式尝试时,它会引发异常,并说“异常”,消息“具有相同ID“ 2”的项(Package_Module_Model_Settings)已存在”
$collection = Mage::getModel('package/tablename1')->getCollection();
$collection->getSelect()
->join(array('t2' => 'package_tablename2'),
't2.id=main_table.columnname')
->where("t2.columnname='abc'");
如何解决此错误?
答案 0 :(得分:0)
请尝试使用以下“分组依据”功能。
$collection = Mage::getModel('package/tablename1')->getCollection();
$collection->getSelect()
->join(array('t2' => 'package_tablename2'),
't2.id=main_table.columnname')
->where("t2.columnname='abc'")
->group('main_table.columnname');