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);
码农转型中,欢迎关注个人微信公众号,要打赏就到微信公众号的打赏~

交流深夜的姿势,不要总是阅读毒鸡汤文~
本文介绍在YII2框架下如何利用Expression类实现字段拼接操作,包括字段与字段、字段与字符串的拼接,适用于更新数据及查询场景。
329

被折叠的 条评论
为什么被折叠?



