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);
码农转型中,欢迎关注个人微信公众号,要打赏就到微信公众号的打赏~
交流深夜的姿势,不要总是阅读毒鸡汤文~