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);

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

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

YII CONCAT相关推荐

  1. [翻译]如何用YII写出安全的WEB应用

    前言 虽然本文是基于YII1.1,但其中提到的安全措施适用于多数web项目安全场景,所以翻译此文,跟大家交流.原文地址. 目录 安全基本措施... 2 验证与过滤用户的输入信息... 2 原理... ...

  2. tf.concat()详解

    tensorflow中用来拼接张量的函数tf.concat(),用法: tf.concat([tensor1, tensor2, tensor3,...], axis) 先给出tf源代码中的解释: t ...

  3. mysql 生成json,结合CONCAT()和COALESCE()在MySQL中生成JSON

    我正在从函数构建小JSON块,我需要过滤空值,同时引用像这样的非空值(MySQL 5.0,所以没有内置的JSON函数): COALESCE(CONCAT('[', group_concat( CONC ...

  4. php yii orm,Yii中的sql查询的位置(或任何支持ORM的框架)?

    对于使用MVC体系结构的项目,这是更多的编码风格问题. 我正在使用Yii框架开展一个项目. 每个数据库表都有它自己的模型类,可以让我充分利用Yii的活动记录. 凉. 但是现在我需要用一个复杂的逻辑和大 ...

  5. PHP开发框架之YII框架学习——碾压ThinkPHP不是梦

      前  言 JRedu 程序猿是一种慵懒的生物!能少敲一行代码,绝对不会多敲一个字符!所以,越来越多的开发框架应运而生,在帮助我们完成功能的同时,极大程度上也帮我们节省了人力物力,而且也提高了系统的 ...

  6. php in yii framework

    为什么80%的码农都做不了架构师?>>>    command line php yiic defined('STDIN') or define('STDIN', fopen('ph ...

  7. concat和concat_ws()区别及MySQL的几个实用字符串函数

    为什么80%的码农都做不了架构师?>>>    1.concat()函数 1.1 MySQL的concat函数可以连接一个或者多个字符串,如 mysql> select con ...

  8. Yii在window下的安装方法

    首先,在http://www.yiichina.com/上下载yii 然后,配置系统环境变量,在win8下,按win+x,找到系统->高级系统设置->环境变量->path 把php的 ...

  9. 使用slice和concat对数组的深拷贝和浅拷贝

    一.数组浅拷贝 在使用JavaScript对数组进行操作的时候,我们经常需要将数组进行备份. 如下代码,如果只是简单才用赋值的方法,那么我们只要更改其中的任何一个,然后其他的也会跟着改变,这就导致了问 ...

最新文章

  1. IIS+PHP+MySQL+Zend Optimizer+GD库+phpMyAdmin安装配置[完整修正实用版]
  2. Big Data Security Part One: Introducing PacketPig
  3. 工作量证明的最长链原则到底说的是什么?
  4. 3.10 候选区域-深度学习第四课《卷积神经网络》-Stanford吴恩达教授
  5. node sqlite 插入数据_使用 Sequelize 操作 Sqlite3 数据库
  6. [ZT]C#的多线程机制探索(2)
  7. C++ vector类详解
  8. SinoBBD亮相全球云计算大会 彰显一体化云力量
  9. ctrl+下箭头无法到最底端_设计院10年精选,最常用的CAD命令,绘图牛人都在用...
  10. R语言向matlab转化,我有一段MATLAB的程序,现在想转换成R语言代码
  11. ctypes库的使用整理
  12. vue前端项目上线配置
  13. java 贝叶斯抠图_毕业论文(设计)基于贝叶斯算法的自动抠图程序设计与实现.doc...
  14. allegro异形孔导出gerber
  15. 在命令行下转换磁盘分区格式为GPT或MBR(会丢失所有数据)
  16. 报错问题:Invalid bound statement (not found):cn.mall.dao.BookMapper.selectAll
  17. linux修改BCD文件,关于BCDEdit 命令的使用
  18. c语言 文件加密与解密
  19. 其他状态(非Buff/Debuff、异常状态的状态)
  20. P1291 SHOI2002 百事世界杯之旅

热门文章

  1. 牛客网-密码检查-小明同学最近开发了一个网站,在用户注册账户的时候,需要设置账户的密码,为了加强账户的安全性,小明对密码强度有一定要求:。。。。。
  2. iOS10 Siri开发介绍篇
  3. Siri之父下周将推出全新AI机器人VIV
  4. php实现文件遍历,php ---- 文件遍历
  5. METD-Medical Transformer:用于医学图像分割的门控轴向注意力Transformer
  6. 高版本IAR打开低版本编译的程序出现的问题
  7. Ubuntu rEFInd 引导双系统界面美化
  8. cc2530裸机编程系列笔记1--定时器Timer1模模式的程序设计
  9. 郑州轻工业大学实验题整合
  10. mybatis从入门到精通(刘增辉著)-读书笔记第三章