laravel Eloquent 如何实现 FIND_IN_SET ,并实现分页

2017-12-09 11:18:13

首先介绍find_in_set

有个文章表里面有个type字段,他存储的是文章类型,有 1头条,2推荐,3热点,4图文 .....11,12,13等等 

现在有篇文章他既是 头条,又是热点,还是图文, 

type中以 1,3,4的格式存储. 

们我们如何用sql查找所有type中有4图文标准的文章呢?? 


这就要我们的find_in_set出马的时候到了. 

以下为引用的内容: 

select * from article where FIND_IN_SET('4',type) 


然后这个语法在laravle eloquent中怎么实现呢

  1. 从网上看到的网友回复是这样的



    down voteaccepted

    You need to escape the call to FIND_IN_SET() using quotes:

    $query = DB::table('tags_value')
             ->whereRaw('FIND_IN_SET(css,Tags)')
             ->get();

    If you want to parameterize the column for which you search in FIND_IN_SET, then you can try something like this:

    $colname = 'css'
    $query = DB::table('tags_value')
             ->whereRaw('FIND_IN_SET(?,Tags)', [$colname])
             ->get();
  2. 上面的语法我并没有成功下面是我成功的语法


$articles = DB::table("article")->whereRaw('FIND_IN_SET(1,types)',true)->where("status",1)->orderBy("id","desc")->get()->paginate(15);


    我的代码与上面的例子有出入,但是意思是一样的。

  • 2019-01-29 14:33:07

    child_process中spawn和exec方法的使用

    child_process是nw.exe的一个内置模块,通过它可以实现创建多线程,并可实现主线程和子线程之间的通信。child_process模块中主要使用有两个方法spawn和exec,这两个方法都可以用来创建子线程。除了spawn和exec外,child_process模块还有execFile,fork,spawnSync,execFileSync,execSync,它们都是基于spawn的不同封装。 --------------------- 作者:黄泽平 来源:CSDN 原文:https://blog.csdn.net/zeping891103/article/details/52230175 版权声明:本文为博主原创文章,转载请附上博文链接!

  • 2019-01-29 14:50:51

    Node.js 编写跨平台 spawn 语句

    Node.js 是跨平台的,也就是说它能运行在 Windows、OSX 和 Linux 平台上。很多 Node.js 开发者都是在 OSX 上做开发的,然后再将代码部署到 Linux 服务器上。由于 OSX 和 Linux 都是基于 Unix 的,因此两者共性很多。Windows 也是 Node.js 官方支持的平台,只要你通过正确的方式写代码,就能在各个平台上毫无压力的跑起来。

  • 2019-01-30 17:53:21

    视图与临时表

    视图与表的不同之处:视图是一个虚表,即视图所对应的数据不进行实际存储,数据库只存储视图的定义,对视图的数据进行操作时,系统根据视图的定义去操作与视图相关联的基本表。

  • 2019-02-01 08:43:59

    JS 随机排序算法

    使用JS编写一个方法 让数组中的元素每次刷新随机排列

  • 2019-02-12 16:36:23

    图片工具GraphicsMagick的安装配置与基本使用

    GraphicsMagick是一个短小精悍的的图片处理工具和库集合。对于Java开发者来说,常用的图片处理工具有3个,JDK自带的图片处理库,ImageMagick,GraphicsMagick。JDK自带的图片处理库,虽稳定简单,性能却比较差;ImageMagick是目前最流行的图片处理工具,它的功能非常丰富;GraphicsMagick的功能略逊于ImageMagick,但是它的效率更强悍,但大多数情况下,GM的功能已经足够使用了。