Ошибка при редактировании записи
При редактировании записи, если ничего не менять, не срабатывает функция UpdateCategory. Достаточно добавить хотя бы один символ и редактирование проходит.
Во функция:
А вот лог запроса:
Подскажите, пожалуйста, в чем может быть ошибка.
Во функция:
public function UpdateCategory(PluginQcategories_ModuleQcategories_EntityQcategories $oCategory) { $sql = "UPDATE ".Config::Get('plugin.qcategories.table.qcategories')." SET category_pid = ?, category_url = ?, category_url_full = ?, category_title = ?, category_text = ?, category_sort = ? WHERE category_id = ?d "; if ($this->oDb->query($sql,$oCategory->getPid(),$oCategory->getUrl(),$oCategory->getUrlFull(),$oCategory->getTitle(),$oCategory->getText(),$oCategory->getSort(),$oCategory->getId())) { return true; } return false; }
А вот лог запроса:
[2016-01-28 15:09:35][5720][4983][DEBUG][UPDATE prefix_qcategories SET category_pid = NULL, category_url = 'other', category_url_full = 'other', category_title = 'Другое', category_text = 'Дефолтная категория.', category_sort = '1' WHERE category_id = 1 ] [2016-01-28 15:09:35][5720][4983][DEBUG][ -- 30 ms; returned '0']
Подскажите, пожалуйста, в чем может быть ошибка.
6 комментариев
У меня же выкидывает ошибку, а вот если хоть в каком-нибудь поле сделать любое изменение, все нормально сохраняется. Хз. Делал по аналогии с плагином статических страниц. Все вроде идентично, но тот плагин сохраняет, мой — нет.
Да и с предыдущим своим сравнивал, должно работать, но что-то упускаю, видимо.
Для исправления добавь в свой маппер такой метод:
И при insert/update/delete в методах маппера возвращай результат так:
Как правильно прописывать плагины и как это работает? Должно ли, допустим, в той же админке отображаться или это просто информация в файле?
На что влияет? — просто не активируется плагин, пока не будет активирован плагин из requires.
Правда здесь есть косяк — при деактивации плагина движок не проверяет есть ли другие активные плагины, зависящие от него. Поэтому если деактивировать какой-нибудь плагин от которого зависят другие — все может упасть))
Поэтому перед деактивацией плагина я проверяю нет ли активных плагинов, которые зависят от него.