返回顶部
首页 > 资讯 > 精选 >laravel中DB::raw怎么用
  • 109
分享到

laravel中DB::raw怎么用

2023-06-29 05:06:34 109人浏览 安东尼
摘要

这篇文章主要介绍了laravel中DB::raw怎么用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇laravel中DB::raw怎么用文章都会有所收获,下面我们一起来看看吧。在laravel中,“DB::ra

这篇文章主要介绍了laravel中DB::raw怎么用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇laravel中DB::raw怎么用文章都会有所收获,下面我们一起来看看吧。

在laravel中,“DB::raw()”方法用于复杂的sql查询,该方法能够将查询到的结果集当成一个临时表,然后使用laravel的查询构造器语法进行分页处理,语法为“DB::raw('函数或者字段');”。

本文操作环境:windows10系统、Laravel6版、Dell G3电脑。

laravel中DB::raw的用法是什么

项目中遇到一个问题,复杂的sql查询,用laravel的查询构造器,非常的不方便,各种查询条件拼接一长串拼得脑瓜疼;然后想使用原生的sql语句来查询,然后又使用不了laravel的paginate()分页方法;这时候DB::raw()方法就派上用场了!语法的原理就是把你查询的结果集当成一个临时表,然后在使用laravel的查询构造器语法进行分页处理;

例1:

$users = DB::table('users')                   ->select(DB::raw('count(*) as user_count, status'))                   ->where('status', '<>', 1)                   ->groupBy('status')                   ->get();

例2:

 DB::table('someTable')->selectRaw('count(*), min(some_field) as someMin, max(another_field) as someMax')->get();

例3:

DB::table('someTable')->select(array(        DB::raw('min(some_field) as someMin'),        DB::raw('max(another_field) as someMax'),        DB::raw('COUNT(*) as `count`')    ))->get()

例4:

SELECT   (CASE WHEN (gender = 1) THEN 'M' ELSE 'F' END) AS gender_text   FROM users;$users = DB::table('users')  ->select(DB::raw("  name,  surname,    (CASE WHEN (gender = 1) THEN 'M' ELSE 'F' END) as gender_text"));

关于“laravel中DB::raw怎么用”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“laravel中DB::raw怎么用”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网精选频道。

--结束END--

本文标题: laravel中DB::raw怎么用

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

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

猜你喜欢
  • laravel中DB::raw怎么用
    这篇文章主要介绍了laravel中DB::raw怎么用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇laravel中DB::raw怎么用文章都会有所收获,下面我们一起来看看吧。在laravel中,“DB::ra...
    99+
    2023-06-29
  • thinkphp5 db类怎么使用
    本篇内容介绍了“thinkphp5 db类怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、连接数据库连接数据库有两种方式,一种是在...
    99+
    2023-07-05
  • laravel中unique怎么用
    这篇文章主要为大家展示了“laravel中unique怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“laravel中unique怎么用”这篇文章吧。laravel unique的用法是“&...
    99+
    2023-06-22
  • laravel中mix怎么用
    这篇文章主要为大家展示了“laravel中mix怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“laravel中mix怎么用”这篇文章吧。在laravel中,“laravel mix”是一款...
    99+
    2023-06-26
  • laravel中orWhere怎么用
    这篇文章主要为大家展示了“laravel中orWhere怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“laravel中orWhere怎么用”这篇文章吧。laravel框...
    99+
    2023-06-22
  • laravel中where怎么用
    laravel中where的用法:1、使用and/or条件连接符,使用"orWhere"方法来添加一个或条件,可以检索大于某项数据的用户数据;2、使用between条件操作符,使用"wher...
    99+
    2023-08-04
  • Oracle event之db file read怎么用
    这篇文章主要介绍Oracle  event之db file read怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!db file sequential read (s...
    99+
    2024-04-02
  • 怎么使用mysqlbinlog rewrite-db选项
    本篇内容介绍了“怎么使用mysqlbinlog rewrite-db选项”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能...
    99+
    2024-04-02
  • C# Berkeley DB数据库怎么用
    这篇文章主要介绍C# Berkeley DB数据库怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Berkeley DB是历史悠久的嵌入式数据库系统,主要应用在UNIX/LINUX操作系统上。Berkeley D...
    99+
    2023-06-17
  • 怎么在WordPress中使用Laravel
    这篇文章主要介绍了怎么在WordPress中使用Laravel的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么在WordPress中使用Laravel文章都会有所收获,下面我们一起来看看吧。Corcel 让你...
    99+
    2023-06-26
  • Laravel中的artisan怎么使用
    这篇文章主要介绍“Laravel中的artisan怎么使用”,在日常操作中,相信很多人在Laravel中的artisan怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Laravel中的artisan怎...
    99+
    2023-06-26
  • laravel中的session怎么使用
    本篇内容介绍了“laravel中的session怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!用法:1、存储数据,语法为“sessi...
    99+
    2023-06-29
  • laravel中的self怎么使用
    这篇文章主要介绍“laravel中的self怎么使用”,在日常操作中,相信很多人在laravel中的self怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”laravel中的self怎么使用”的疑惑有所...
    99+
    2023-06-29
  • Laravel中的Pipeline怎么使用
    本文小编为大家详细介绍“Laravel中的Pipeline怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“Laravel中的Pipeline怎么使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。关于管道是...
    99+
    2023-07-04
  • RAW Power for Mac有什么用
    这篇文章给大家分享的是有关RAW Power for Mac有什么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。RAW Power for Mac是Mac平台上一款功能强大的RAW图像处理软件,RAW Powe...
    99+
    2023-06-05
  • 怎么在MySQL中利用DB实现分布式锁
    怎么在MySQL中利用DB实现分布式锁?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。表设计首先要明确DB在系统中仍然需要认为是最脆弱的一环,因...
    99+
    2024-04-02
  • laravel的中间件middleware怎么用
    这篇文章将为大家详细讲解有关laravel的中间件middleware怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。中间件可以对请求进行过滤,这里可以利用中间件来验证用户是否登录,如果用户登录则可以...
    99+
    2023-06-21
  • Laravel中debugbar工具怎么使用
    要使用Laravel中的debugbar工具,需要按照以下步骤进行设置:1. 安装debugbar工具包:在命令行中运行`compo...
    99+
    2023-09-21
    Laravel debugbar
  • 怎么把数据从DB中取到ObjectContext中来
    这篇文章主要讲解了“怎么把数据从DB中取到ObjectContext中来”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么把数据从DB中取到ObjectContext中来”吧!写一个更新类,...
    99+
    2023-06-17
  • Laravel-excel3.1怎么用
    这篇文章主要为大家展示了“Laravel-excel3.1怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Laravel-excel3.1怎么用”这篇文章吧。     &...
    99+
    2023-06-22
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作