Laravel find in set排序】的更多相关文章

做项目遇到个需求,需要对结果集中的数据进行指定规则的顺序排列.例如,用户状态有四种: 0=>未激活:1=>正常:2=>禁用:3=>软删除 现在的需求是,我要按照:正常->未激活->禁用->删除:这个顺序来进行排序,同时按照注册时间降序,网上查了很多资料,国内提到这个的很少,在stackOverFlow上找到了答案!先上解决方案: public function index($customer_type = null) { $search = request('se…
1 目标 1.1 在 Laravel 项目的开发中,多态的需求很常见,按多态关联进行排序的需求也是必须的. 1.2 请想像,我们有一个需求,荣誉栏目多态关联一个档案模型,要求在荣誉中按档案的推荐时间进行排序,以获取最近推荐内容的前5条. 2 测试 2.1 Honour <?php namespace App; use App\Traits\HasArchive; use Illuminate\Database\Eloquent\Model; class Honour extends BaseMo…
Song • 3563 次浏览 • 0 个回复 • 2017年10月简介 Redis模块负责与Redis数据库交互,并提供Redis的相关API支持: Redis模块提供redis与redis.connection这两个服务:redis.connection服务提供redis连接对象:redis服务提供Illuminate\Redis\RedisManager对象,负责与Redis打交道的这部分管理工作: 配置项 以下是笔者的示例:default是默认的Redis连接对象名,值是连接对象的参数:…
今天写群组推荐接口,要求未满的群 ( 群最大人数字段maxusers, 群人数字段affiliations_count 都在群组表中),官方,热门(普通群0 ,官方1,热门2 ) 排序的群 同表字段比较查询: ->whereRaw('affiliations_count < maxusers') 按规定的状态排序(本例中要按1,2,0排序) ->orderByRaw("FIELD(group_level, " . implode(", ", [1,…
//返回有顺序的客户id $customer_ids = $customer->bespeakTime($uid); $res = Customer::with('customer_industry', 'zone1', 'zone2', 'department', 'user.agent', 'tag', 'contact', 'source'); $res->whereIn('id', $customer_ids) ->where('is_call', '>=', 0) -&g…
如果数据库的status字段有0,1,2,3几种状态,如果想让status为1,2的状态排在最前面 那么可以这样: $obj = $obj->orderByRaw(DB::raw('FIELD(status, 1,2) desc')); 得到的sql是 select * from 表 where 条件 order by FIELD('status',[1,2]) desc;…
//联系过我的经纪人 $appletChats=$this->AppletChat->orderBy('created_at','desc')->where([['user_id',$param['user_id']],['source',2]]) ->get(['send_user','created_at'])->toArray(); // 二维数组去重 $res = array(); foreach ($appletChats as $value){ if (!empt…
转: http://ninghao.net/blog/1441 作者:王皓发布于:2014-05-30 13:16更新于:2014-05-31 12:05 我们可以使用Laravel 框架为微信公众平台提供一个接口(API),这个接口可以处理微信发送过来的请求,根据这些请求里面的带的内容,你可以决定怎么样做出回应,比如返回用户想要查看的内容,处理用户想要做的事等等.在你的 Laravel 应用程序做出回应之前,先要判断一下,这个请求是不是来自微信那里.这篇文章,我们就介绍一下怎么样判断请求是不是…
  1.使用DB门面进行基本操作 一旦你设置好了数据库连接,就可以使用 DB facade 来进行查找.DB facade 提供每个类型的查找方法:select.update.insert.delete.statement.   1.1增-> DB::insert('insert into users (id, name) values (?, ?)', [1, 'Dayle']); 1.2删-> $deleted = DB::delete('delete from users'); 返回值:…
本教程示例代码见: https://github.com/johnlui/Learn-Laravel-5 在任何地方卡住,最快的办法就是去看示例代码. 本文基于 Laravel 5.2 版本,无奈 5.2 的中文文档还没有跟上,大家勉强看一下 5.1 的吧: Laravel 5.1 中文文档: http://laravel-china.org/docs/5.1 http://www.golaravel.com/laravel/docs/5.1/ 默认条件 你应该懂得 PHP 网站运行的基础知识,…