Phpactiverecord, обновление NOW () для объекта - PullRequest
2 голосов
/ 29 февраля 2012

Я пытался использовать phpactiverecord для проекта ... и я изо всех сил пытаюсь выяснить, могу ли я на самом деле передать функцию mysql через любой из ее собственных методов обновления. Я немного удивлен, что нигде не смог найти ответ на этот вопрос = P.

EDIT: После года использования фреймворка простой ответ заключается в следующем: $object->date = 'now'

Ответы [ 2 ]

1 голос
/ 01 марта 2012

Если я правильно понимаю, вы хотите позвонить NOW(), чтобы обновить поле отметки времени.Есть несколько опций.

0 голосов
/ 29 февраля 2012

Хотя я мог быть вне базы, но я думаю, что напрямую вы не передаете sql в активную запись. Однако мое понимание активной записи (из работы с версией активной записи Yii) заключается в том, что активная запись построена на CDbConnection из класса CActiveRecord:

/ ** * @var CDbConnection подключение к базе данных по умолчанию для всех активных классов записей. * По умолчанию это компонент приложения 'db'. * @ смотри getDbConnection * /

в Yii для доступа к этому вы можете использовать код:

$sql = 'select * from mytable';
$rows = Yii::app()->db->createCommand($sql)->queryAll();

если вы не используете Yii, вам придется посмотреть, как получить доступ к объекту db.

...