Как назначить текущую дату для строки в Zend Framework? - PullRequest
0 голосов
/ 06 августа 2009

У меня есть следующий частный метод в моей форме:

    function _verifywebsite ($id) {
    $row = $this->websites->fetchRow("id=$id");
    $row->verified_date = $this->_get_date(); // this is the line in question
    $row->save();
}

Я предполагаю, что $ row требует от меня ввода даты в виде строкового значения в правильном формате даты.

Но что, если я хочу включить некоторую функцию SQL, такую ​​как NOW (), я могу назначить ее $ row-> verify_date как-то или это против лучших практик?

1 Ответ

9 голосов
/ 06 августа 2009

Этот код включает выражение SQL для поля Active Record:

$row->verified_date = new Zend_Db_Expr('now()');

Как сказано в руководстве ZF:

Возможно, вам нужны значения в данных массив, который будет рассматриваться как SQL выражения, в этом случае они должны не быть в кавычках. По умолчанию все данные значения, переданные как строки, обрабатываются как строковые литералы. Чтобы указать, что значение является выражением SQL и поэтому не следует цитировать, пройти значение в массиве данных в виде объект типа Zend_Db_Expr вместо простая строка.

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