具有相同ID的商品已存在

时间:2019-11-06 06:38:07

标签: magento-1.9

我试图在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'");

如何解决此错误?

1 个答案:

答案 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');