首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Phpactiverecord,正在更新对象的NOW()

Phpactiverecord,正在更新对象的NOW()
EN

Stack Overflow用户
提问于 2012-03-01 02:24:24
回答 2查看 1.1K关注 0票数 2

我一直在尝试为一个项目使用phpactiverecord。我正在努力想知道我是否真的可以通过mysql函数的任何本机更新方法来传递它。我有点惊讶,我在别的地方找不到这个问题的答案=P。

编辑:在使用该框架一年之后,一个简单的答案就是:$object->date = 'now'

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-03-01 20:32:54

如果我理解正确的话,您希望调用NOW()来更新时间戳字段。有几个选项。

  • 使用"updated_at“字段:http://www.phpactiverecord.org/projects/main/wiki/Utilities#automatic-timestamps

具有名为created_at和updated_at字段的模型将在模型创建和模型更新时自动更新这些字段。

php在回调上执行某种更新:http://www.phpactiverecord.org/projects/main/wiki/Callbacks

  • Simply使用函数手动更新它

$obj->您的日期字段=新的\DateTime();

票数 2
EN

Stack Overflow用户

发布于 2012-03-01 02:58:47

虽然我可能是错误的,但我认为您不会直接将sql传递到活动记录中。然而,我对active record (使用Yii的active record版本)的理解是,active record是建立在CActiveRecord类的CDbConnection之上的:

/** * @var CDbConnection所有活动记录类的默认数据库连接。*默认情况下,这是'db‘应用程序组件。*@查看getDbConnection */

在Yii中,你可以使用下面的代码来访问:

代码语言:javascript
复制
$sql = 'select * from mytable';
$rows = Yii::app()->db->createCommand($sql)->queryAll();

如果你不使用Yii,你必须查找如何访问db对象。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9504558

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档