ошибка вставки данных в magento с пользовательским подключением - PullRequest
0 голосов
/ 30 ноября 2018

Я делаю миграцию данных из одного magento в другой, я изменил соединения в local.xml, чтобы я мог читать один банк и писать в другой, когда я получаю соединения, я получаю это

Core write:

print_r(Mage::getSingleton('core/resource')->getConnection('core_write')->getConfig()['dbname']);
result: db_write

Core read:

print_r(Mage::getSingleton('core/resource')->getConnection('core_read')->getConfig()['dbname']);
result: db_read

При подборе базы данных пользователя все в порядке, но когдаЯ пытаюсь вставить программно, он вставляет без каких-либо атрибутов, таких как имя, фамилия.Когда я удаляю внешние соединения из local.xml и пытаюсь вставить данные снова, они вставляются нормально, чтобы вставить, я использую Mage::getModel('customer/customer')->setData($data)->save();

1 Ответ

0 голосов
/ 06 декабря 2018

Как вы генерируете данные, которые вы вставляете?Используя метод setData(), вы удаляете все существующие данные на вашем объекте и заменяете их своими.Поэтому, если такие атрибуты, как имя и фамилия отсутствуют в вашем массиве $data, они не будут установлены вашим клиентом.Вы пытались использовать метод addData() вместо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...