![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Yii2
不如喫茶去
Life is a journey, not a destination
展开
-
Yii2中数据的特殊排序方法
开发时,经常遇到查询数据的排序问题。大部分排序很简单,“order by 字段 asc|desc” 即可,或者多字段排序。偶尔也会遇到特殊的排序,比如按照特定的顺序(如:按照1、3、4、2、5排)。在原生SQL中可以使用 ... + ORDER BY FIELD(`字段`,1,3,4,2,5) 进行排序。但是使用yii2框架中的model函数该怎么实现呢?需求:按照状态值为0、2 、1且创建时间正序排列。代码如下:$query = ListModel::find() .原创 2021-05-12 19:44:41 · 1017 阅读 · 0 评论 -
YII2中with、joinWith的使用(使用闭包)
yii2的模型方法中提供了with(类子查询)和joinWith(联表查询),记录下这两个的用法。查询customer_id为1的客户,每个客户的总合大于100的订单$customers = Customer::find() ->with([ 'orders' => function($query) { $query->andWhere('subtotal>100'); } ]) ->an原创 2021-04-29 20:05:29 · 1276 阅读 · 0 评论