YII CONCAT

 

YII CONCAT

在YII2中,我们需要将字段修改成字段加其他字符换,或者字段加另一个字段

用原生SQL就是CONCAT(字段A,字段B)或者CONCAT(字段A,'我是一个字符串');

UPDATE `test` SET `add_time`='1575431972', `remark`=CONCAT(remark,',解禁黑名单') WHERE (`id`='1')

 

在YII中使用CONCAT,可以使用Expression这个类,表达方式类

//记得前面要 use Illuminate\Database\Query\Expression;

$condition=['id'=>1];
//$attributes=['remark'=>"CONCAT(remark,',在自己后面加个文字')"];//这是错误的
$attributes=['remark'=>new Expression("CONCAT(remark,',在自己后面加个文字')"];//这是对的

self::updateAll($attributes, $condition);

Expression还可以这样


//记得前面要 use Illuminate\Database\Query\Expression;

$table='order';
$select = [
            'id','order_no',
            new Expression("sum(pay_amount) as total_pay_amount, sum(order_amount) as order_pay_amount")];


$list = $this->load->database('db',true)->select($select)->get($table);

 

码农转型中,欢迎关注个人微信公众号,要打赏就到微信公众号的打赏~

交流深夜的姿势,不要总是阅读毒鸡汤文~

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值