Fludimir
Новичок
MDB_QueryTool и MySQL - проблемы с Auto_Increment
Попробовал использовать MDB_QueryTool , с виду она выглядела достаточно удобной.
Использую последнюю stable версию (1.2.2) постоянно возникала ошибка при добавлении, почему то тулза решила вместо ид подставлять NULL. Помог откат до 1.2.0, только оказалось что эта версия автоматически создает таблицу sequence вместо использования авто_инкремента.
Вот пример кода, который работает с 1.2.0 , автоматически создавая таблицу `news_seq` , и не работает в 1.2.2.
Здесь мне удобнее было использовать базовый класс а не наследоваться, при наследовании все точно так же.
таблица:
$this->model->save($_POST) - прекрасно работает при сохранении после редактирования, но если убрать колонку ид, чтобы добавить новые данные - в MDB_QueryTool-1.2.2 в ид всегда подставляется NULL
Если закомментировать sequenceName - в 1.2.0 создается и используется таблица `_seq` и добавляется запись нормально, на 1.2.2 разницы нет
И один момент касательно MDB2 вообще - никто не подскажет как сделать так чтобы она не преобразовывала пустые строки в NULL в запросах?
Попробовал использовать MDB_QueryTool , с виду она выглядела достаточно удобной.
Использую последнюю stable версию (1.2.2) постоянно возникала ошибка при добавлении, почему то тулза решила вместо ид подставлять NULL. Помог откат до 1.2.0, только оказалось что эта версия автоматически создает таблицу sequence вместо использования авто_инкремента.
Вот пример кода, который работает с 1.2.0 , автоматически создавая таблицу `news_seq` , и не работает в 1.2.2.
Здесь мне удобнее было использовать базовый класс а не наследоваться, при наследовании все точно так же.
таблица:
Код:
Field Type Null Key Default Extra
id int(11) NO PRI NULL auto_increment
date date YES NULL
title varchar(255) YES NULL
announce text YES NULL
text text YES NULL
PHP:
$this->model = new MDB_QueryTool($mdb2);
$this->model->table = 'news';
$this->model->primaryCol = 'id';
$this->model->sequenceName = 'news';
$this->model->setOrder('date');
Если закомментировать sequenceName - в 1.2.0 создается и используется таблица `_seq` и добавляется запись нормально, на 1.2.2 разницы нет
И один момент касательно MDB2 вообще - никто не подскажет как сделать так чтобы она не преобразовывала пустые строки в NULL в запросах?