$waModel->updateById() не обновляет поля типа TEXT Не принято

2

Давно уже знаю о этой проблеме, но пишу только сейчас.

При попытке обновления полей типа TEXT $waModel->updateById() обновляет всё, кроме полей с типом TEXT.

4 комментария

  • +1
    Михаил Ушенин Михаил Ушенин Webasyst 13 декабря 2016 17:18 #

    Попробовал — обновляет поля типа TEXT. Возможно, у вас какой-то особенный случай. ..Покажите структуру таблицы и минимальную выжимку из вашего кода.

  • +1
    Михаил Ушенин Михаил Ушенин Webasyst 13 декабря 2016 17:19 #

    Вот работающий пример:

    $model = new shopTestPluginTestModel();
    $model->updateById(3, array(
        'text' => 'zxc3'
    ));
  • +1

    Плагин "Регионы на поддоменах" (shop/region) редко, но уже не первый клиент жалуется, что не работают свои поля....которые в плагине добавляются типом TEXT.

    Соответственно shopRegionPluginSettingsSaveController->saveRegionDB

    И вот пользовательские поля, которые приходят в


    foreach($dbFields as $row)
    {
    	$arData[$row.'_ru'] = $region[$row.'_ru'];
    	$arData[$row.'_en'] = $region[$row.'_en'];
    }
     $db->updateById($key, $arData);

    Так вот у некоторых клиентов (ну где-то около трех на память, просто один совсем недавно) эта конструкция не работает. В $arData всё приходит как надо. Но в полях ничего не добавляется. Пришлось для них переделывать. Думал, может быть у вас мелкнет идея отчего такое может быть, что у 99% работает, а у некоторых счастливцев - нет.

    • 0
      Михаил Ушенин Михаил Ушенин Webasyst 14 декабря 2016 12:35 #

      Когда вы сообщаете об ошибке, у вас должно быть более конкретное описание того, что эта ошибка из себя представляет и желательно, как её повторить, а не общее "у некоторых клиентов не работает". Сейчас эта тема тянет максимум на "обсуждение" на форуме разработчиков, а не на "сообщение об ошибке".

      Добавить комментарий

      Чтобы добавить комментарий, зарегистрируйтесь или войдите