我一直在尝试使用phpactiverecord进行项目..我正在努力查看是否可以通过其任何本机更新方法实际传递mysql函数。我有点惊讶我无法在其他地方找到这个问题的答案= P。
编辑:
使用框架一年后,一个简单的答案就是:
$object->date = 'now'
答案 0 :(得分:1)
如果我理解正确,您希望调用NOW()
来更新时间戳字段。有几种选择。
使用“updated_at”字段:http://www.phpactiverecord.org/projects/main/wiki/Utilities#automatic-timestamps
具有名为created_at和updated_at的字段的模型将在模型创建和模型更新时自动更新这些字段。
对回调进行某种更新:http://www.phpactiverecord.org/projects/main/wiki/Callbacks
只需手动使用php函数更新它
$obj->yourDateField = new \DateTime();
答案 1 :(得分:0)
虽然我可能会离开基地,但我认为直接你不会将sql传递给活动记录。但是我对活动记录的理解(来自使用Yii的活动记录版本)是活动记录建立在CDbConnection上,来自CActiveRecord类:
在Yii中访问它,你可以使用代码:/ ** * @var CDbConnection所有活动记录类的默认数据库连接。 *默认情况下,这是'db'应用程序组件。 * @see getDbConnection * /
$sql = 'select * from mytable';
$rows = Yii::app()->db->createCommand($sql)->queryAll();
如果您不使用Yii,则必须查找如何访问db对象。