Как использовать функции MySQL при построении запроса с Zend / PDO - PullRequest
4 голосов
/ 31 августа 2009

Я использую Zend Framework с адаптером MySQL PDO и хочу использовать функцию в своем операторе вставки. По сути, SQL, который я хочу сгенерировать, таков:

INSERT INTO `myTable` (`leftId`, `rightId`, `date`) VALUES ($left, $right, NOW())

Это код в моей модели:

$data = array(
    "leftId" => $left,
    "rightId" => $right,
    "date" => "NOW()"
);

$this->insert($data);

Попытка вставить "NOW()" вместо NOW():

Общая ошибка: 1292 Неверное значение даты и времени: «NOW ()» для столбца «дата» в строке 1

Как мне поступить об этом?

1 Ответ

26 голосов
/ 31 августа 2009

Нашел в руководстве *:

$data = array(
    "leftId" => $left,
    "rightId" => $right,
    "date" => new Zend_Db_Expr("NOW()")
);

* Я знаю, вы можете в это поверить?

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