Элемент с таким же идентификатором уже существует - PullRequest
0 голосов
/ 06 ноября 2019

Я пытаюсь объединить таблицы, используя коллекцию в magento 1.9, но выдает исключение, говоря, что элемент с таким же идентификатором уже существует.

Я пытался объединить таблицы, используя коллекцию в magento 1.9, когда я печатаюсырой sql и выполнить то же самое в любом редакторе mysql, запрос выполняется успешно. Но при программной попытке выдается исключение с сообщением «Исключение» с сообщением «Элемент (Package_Module_Model_Settings) с таким же идентификатором« 2 »уже существует»

$collection = Mage::getModel('package/tablename1')->getCollection();
 $collection->getSelect()
                    ->join(array('t2' => 'package_tablename2'), 
                      't2.id=main_table.columnname')
                    ->where("t2.columnname='abc'");

как устранить эту ошибку?

1 Ответ

0 голосов
/ 06 ноября 2019

Пожалуйста, попробуйте с функцией «Группировать по», как показано ниже.

$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');
...