我一直在尝试为一个项目使用phpactiverecord。我正在努力想知道我是否真的可以通过mysql函数的任何本机更新方法来传递它。我有点惊讶,我在别的地方找不到这个问题的答案=P。
编辑:在使用该框架一年之后,一个简单的答案就是:$object->date = 'now'
发布于 2012-03-01 20:32:54
如果我理解正确的话,您希望调用NOW()来更新时间戳字段。有几个选项。
具有名为created_at和updated_at字段的模型将在模型创建和模型更新时自动更新这些字段。
php在回调上执行某种更新:http://www.phpactiverecord.org/projects/main/wiki/Callbacks
$obj->您的日期字段=新的\DateTime();
发布于 2012-03-01 02:58:47
虽然我可能是错误的,但我认为您不会直接将sql传递到活动记录中。然而,我对active record (使用Yii的active record版本)的理解是,active record是建立在CActiveRecord类的CDbConnection之上的:
/** * @var CDbConnection所有活动记录类的默认数据库连接。*默认情况下,这是'db‘应用程序组件。*@查看getDbConnection */
在Yii中,你可以使用下面的代码来访问:
$sql = 'select * from mytable';
$rows = Yii::app()->db->createCommand($sql)->queryAll();如果你不使用Yii,你必须查找如何访问db对象。
https://stackoverflow.com/questions/9504558
复制相似问题