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);
码农转型中,欢迎关注个人微信公众号,要打赏就到微信公众号的打赏~
交流深夜的姿势,不要总是阅读毒鸡汤文~
YII CONCAT相关推荐
- [翻译]如何用YII写出安全的WEB应用
前言 虽然本文是基于YII1.1,但其中提到的安全措施适用于多数web项目安全场景,所以翻译此文,跟大家交流.原文地址. 目录 安全基本措施... 2 验证与过滤用户的输入信息... 2 原理... ...
- tf.concat()详解
tensorflow中用来拼接张量的函数tf.concat(),用法: tf.concat([tensor1, tensor2, tensor3,...], axis) 先给出tf源代码中的解释: t ...
- mysql 生成json,结合CONCAT()和COALESCE()在MySQL中生成JSON
我正在从函数构建小JSON块,我需要过滤空值,同时引用像这样的非空值(MySQL 5.0,所以没有内置的JSON函数): COALESCE(CONCAT('[', group_concat( CONC ...
- php yii orm,Yii中的sql查询的位置(或任何支持ORM的框架)?
对于使用MVC体系结构的项目,这是更多的编码风格问题. 我正在使用Yii框架开展一个项目. 每个数据库表都有它自己的模型类,可以让我充分利用Yii的活动记录. 凉. 但是现在我需要用一个复杂的逻辑和大 ...
- PHP开发框架之YII框架学习——碾压ThinkPHP不是梦
前 言 JRedu 程序猿是一种慵懒的生物!能少敲一行代码,绝对不会多敲一个字符!所以,越来越多的开发框架应运而生,在帮助我们完成功能的同时,极大程度上也帮我们节省了人力物力,而且也提高了系统的 ...
- php in yii framework
为什么80%的码农都做不了架构师?>>> command line php yiic defined('STDIN') or define('STDIN', fopen('ph ...
- concat和concat_ws()区别及MySQL的几个实用字符串函数
为什么80%的码农都做不了架构师?>>> 1.concat()函数 1.1 MySQL的concat函数可以连接一个或者多个字符串,如 mysql> select con ...
- Yii在window下的安装方法
首先,在http://www.yiichina.com/上下载yii 然后,配置系统环境变量,在win8下,按win+x,找到系统->高级系统设置->环境变量->path 把php的 ...
- 使用slice和concat对数组的深拷贝和浅拷贝
一.数组浅拷贝 在使用JavaScript对数组进行操作的时候,我们经常需要将数组进行备份. 如下代码,如果只是简单才用赋值的方法,那么我们只要更改其中的任何一个,然后其他的也会跟着改变,这就导致了问 ...
最新文章
- IIS+PHP+MySQL+Zend Optimizer+GD库+phpMyAdmin安装配置[完整修正实用版]
- Big Data Security Part One: Introducing PacketPig
- 工作量证明的最长链原则到底说的是什么?
- 3.10 候选区域-深度学习第四课《卷积神经网络》-Stanford吴恩达教授
- node sqlite 插入数据_使用 Sequelize 操作 Sqlite3 数据库
- [ZT]C#的多线程机制探索(2)
- C++ vector类详解
- SinoBBD亮相全球云计算大会 彰显一体化云力量
- ctrl+下箭头无法到最底端_设计院10年精选,最常用的CAD命令,绘图牛人都在用...
- R语言向matlab转化,我有一段MATLAB的程序,现在想转换成R语言代码
- ctypes库的使用整理
- vue前端项目上线配置
- java 贝叶斯抠图_毕业论文(设计)基于贝叶斯算法的自动抠图程序设计与实现.doc...
- allegro异形孔导出gerber
- 在命令行下转换磁盘分区格式为GPT或MBR(会丢失所有数据)
- 报错问题:Invalid bound statement (not found):cn.mall.dao.BookMapper.selectAll
- linux修改BCD文件,关于BCDEdit 命令的使用
- c语言 文件加密与解密
- 其他状态(非Buff/Debuff、异常状态的状态)
- P1291 SHOI2002 百事世界杯之旅
热门文章
- 牛客网-密码检查-小明同学最近开发了一个网站,在用户注册账户的时候,需要设置账户的密码,为了加强账户的安全性,小明对密码强度有一定要求:。。。。。
- iOS10 Siri开发介绍篇
- Siri之父下周将推出全新AI机器人VIV
- php实现文件遍历,php ---- 文件遍历
- METD-Medical Transformer:用于医学图像分割的门控轴向注意力Transformer
- 高版本IAR打开低版本编译的程序出现的问题
- Ubuntu rEFInd 引导双系统界面美化
- cc2530裸机编程系列笔记1--定时器Timer1模模式的程序设计
- 郑州轻工业大学实验题整合
- mybatis从入门到精通(刘增辉著)-读书笔记第三章