插入数据时调用数据库内置方法 [ 2.0 版本 ]
因为YII使用的DAO数据绑定的方式,导致通过常规赋值的方式很难调用数据库内置方法作为插入值。
后来群里聊完之后发现,在1.0版本可以这样
$post=new Post;
$post->create_time=new CDbExpression('UUID()');
而在yii2.0里也提供了yii\db\Expression
类用于实现此类操作,以下是摘录:
$expression = new Expression('NOW()');
$sql = 'SELECT ' . $expression; // SELECT NOW()
此问题由 @7244-zcyxm 发起,由 @30376-greedying 提供支持,但是 @30376-greedying 实在太懒,我帮他发一下。
lxepoo 江苏南京
注册时间:2014-09-02
最后登录:2020-10-23
在线时长:33小时42分
最后登录:2020-10-23
在线时长:33小时42分
- 粉丝27
- 金钱1487
- 威望125
- 积分3067
共 1 条评论
谢谢。不过我也是网上搜的。