iis服务器助手广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >laravel中 指定字段 指定数值排序
  • 566
分享到

laravel中 指定字段 指定数值排序

laravel服务器数据库phpsql 2023-10-05 11:10:58 566人浏览 泡泡鱼
摘要

$query = Tasks::leftjoin('get_tasks', 'get_tasks.t_id', '=', 'tasks.id') ->where('tasks.release_tasks_status', '

$query = Tasks::leftjoin('get_tasks', 'get_tasks.t_id', '=', 'tasks.id')    ->where('tasks.release_tasks_status', '!=', 0)//剔除掉未开始的任务    ->where('tasks.channel_id', $channel_id);// 5:已完成  3:待审核    16进行中  17:失效if (isset($type))    $query->where(function ($que) use ($type, $u_id) {        if ($type == 5 ) {            $que->where(['get_tasks.task_status' => 5, 'get_tasks.u_id' => $u_id]);        }        if ( $type == 3) {            $que->where(['get_tasks.task_status' => 3, 'get_tasks.u_id' => $u_id]);        }        if ($type == 16) {            //发布任务的状态   0:未开始 1:进行中 2:已失效'            $que->where(['tasks.release_tasks_status' => 1]);        }        if ($type == 17) {            //发布任务的状态   0:未开始 1:进行中 2:已失效'            $que->where(['tasks.release_tasks_status' => 2]);        }    });$result = $query->select('tasks.id', 'tasks.release_tasks_status', 'tasks.task_title', 'tasks.task_img', 'tasks.expires_type', 'tasks.expires_start_at', 'expires_end_at', 'get_number', 'complete_number', 'get_tasks.task_status', 'get_tasks.gt_id', 'tasks.operation_id','get_tasks.u_id','tasks.status')    ->groupBy('id')    ->orderBy('tasks.is_demand', 'ASC')    ->orderBy('tasks.id', 'DESC')     ->orderByRaw("CASE WHEN release_tasks_status = 1 THEN 1 WHEN release_tasks_status = 0 THEN 2 WHEN release_tasks_status = 2 THEN 3 END")    ->orderByRaw("FIELD(release_tasks_status, " . implode(", ", [1,0,2]) . ")")    ->get();

上面orderByRaw  是关于指定字段  指定数值排序规则,两种 ,大家可以根据自己的场景选择

来源地址:https://blog.csdn.net/qq_42082023/article/details/127882666

--结束END--

本文标题: laravel中 指定字段 指定数值排序

本文链接: https://www.lsjlt.com/news/423703.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • laravel中 指定字段 指定数值排序
    $query = Tasks::leftjoin('get_tasks', 'get_tasks.t_id', '=', 'tasks.id') ->where('tasks.release_tasks_status', '...
    99+
    2023-10-05
    laravel 服务器 数据库 php sql
  • JavaScript指定字段排序方法sortFun函数
    目录1. 排序方法sortFun2. 排序规则compare3. 排序示例4. 总结在前端开发中,经常需要对数组进行排序操作。在 JavaScript 中,数组的排序方法是sort(...
    99+
    2023-05-19
    JS sortFun函数 JS指定字段排序
  • MySQL中怎么按照指定的字段排序
    本篇文章为大家展示了MySQL中怎么按照指定的字段排序,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。测试数据drop table a;create tab...
    99+
    2024-04-02
  • oracle如何根据指定字段顺序排序
    要根据指定字段顺序对查询结果进行排序,可以使用ORDER BY子句。在Oracle中,可以使用以下语法来根据指定字段顺序排序: SE...
    99+
    2024-04-30
    oracle
  • oracle怎么根据指定字段顺序排序
    可以使用ORDER BY子句来根据指定字段进行排序。以下是一些示例:1. 升序排序:使用ASC关键字```SELECT * ...
    99+
    2023-09-09
    oracle
  • SQL 中怎么按特定字段值排序
    SQL 中怎么按特定字段值排序,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。 id, name shandong...
    99+
    2024-04-02
  • MyBatis-Plus 指定字段的查询和排除
    单个字段查询 testService.list(Wrappers.lambdaQuery().select(Test::getId)); 多个字段查询 testService.list(Wrapper...
    99+
    2023-09-01
    mybatis java mysql
  • Oracle数据库在指定字段后新增字段
    记录一下数据库中为表增加字段,且在指定字段后新增; mysql数据库的话比较简单通过一下sql语句即可实现: -- 为表t在B字段后新增字段alter table t add column fild varchar(20) nou...
    99+
    2023-08-18
    数据库 oracle sql mysql
  • PHP取得结果中指定字段的字段名
    ...
    99+
    2024-04-02
  • Mysql指定某个字符串字段前面几位排序查询方式
    目录指定某个字符串字段前面几位排序查询数据样例第一步(想办法先截取到 ORDER关键字前面的 值)第二步,直接根据NO排序即可? (有坑)第三步转换排序 总结指定某个字符串字段前面几位排序查询 数据样例 想要...
    99+
    2023-03-19
    Mysql字符串 Mysql排序查询 Mysql排序
  • Mysql怎么指定某个字符串字段前面几位排序查询
    今天小编给大家分享一下Mysql怎么指定某个字符串字段前面几位排序查询的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。指定某个...
    99+
    2023-07-05
  • laravel如何排除特定字段的查询数据
    这篇“laravel如何排除特定字段的查询数据”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“laravel如何排除特定字段的...
    99+
    2023-07-05
  • Python如何实现指定数组下标值正序与倒序排序
    本篇内容主要讲解“Python如何实现指定数组下标值正序与倒序排序”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python如何实现指定数组下标值正序与倒序排序”吧!1、知识点在实现自定义排序前...
    99+
    2023-07-05
  • thinkphp查询指定字段值的方法是什么
    这篇文章主要介绍“thinkphp查询指定字段值的方法是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“thinkphp查询指定字段值的方法是什么”文章能帮助大家解决问题。第一步:连接数据库在使用...
    99+
    2023-07-05
  • Mysql中如何指定顺序排序查询
    小编给大家分享一下Mysql中如何指定顺序排序查询,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!实例如下前端主要用Vue框架,要...
    99+
    2024-04-02
  • mongodb如何返回指定字段
    在MongoDB中,可以使用projection操作符来返回指定字段。在find方法中传入第二个参数作为projection操作符,...
    99+
    2024-04-03
    mongodb
  • jpa怎么修改指定字段
    在JPA中,要修改指定字段,可以使用@Transactional注解来保证事务的一致性,并使用@Modifying注解来标识该方法是...
    99+
    2023-10-18
    jpa
  • linux怎么搜索指定字段
    在Linux中,可以使用以下命令搜索指定字段:1. grep命令:```grep "指定字段" 文件名```例如,要在文件file....
    99+
    2023-09-27
    linux
  • mysql怎么指定字段去重
    在MySQL中,可以使用DISTINCT关键字来指定字段去重。具体的语法如下: SELECT DISTINCT 列名 FRO...
    99+
    2023-10-23
    mysql
  • mysql怎么删除指定字段
    在MySQL中,要删除指定字段,可以使用ALTER TABLE语句的DROP COLUMN子句。 语法如下: ALTER TABLE...
    99+
    2024-04-09
    mysql
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作