Я пробую простую вставку:
$data = array
(
'whatever' => 'nevermind',
'etc' => 'more data',
'updated_on' => new Zend_Db_Expr('NOW()')
);
$this->getDbTable()->insert( $data );
Все вставляется правильно, но updated_on имеет значение null. Я делаю что-то неправильно? Я понимаю, что может быть непросто определить проблему из того, что я сказал, но, может быть, вы могли бы хотя бы подсказать, как я могу это отладить? заранее спасибо
p.s. база данных - это mySQL, а столбец - DATETIME, и если я подключаюсь к mySQL и вручную пытаюсь вставить или обновить NOW(), это сработает.
Обновить
Используя Profiler, я получаю следующий вывод:
INSERT INTO `db_table` (`column1`, `column2`, `column3`, `column4`, `column5`, `column6`, `column_datetime`, `column7`) VALUES (?, ?, ?, ?, ?, ?, NOW(), ?)
Array
(
[1] => column1 data
[2] => column2 data
[3] => column3 data
[4] => column4 data
[5] => column5 data
[6] => column6 data
[7] => column7 data
)
Насколько я знаю, здесь все в порядке :\
Обновление 2: Неважно, у меня все работает. Проблема была совсем в другом.