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-04-25 15:40:16

    JS对象是否拥有某属性如何判断

    原型链上继承过来的属性无法通过hasOwnProperty检测到,返回false。 需注意的是,虽然in能检测到原型链的属性,但for in通常却不行。

  • 2019-04-30 11:23:36

    elasticsearch和analysis-ik的安装使用

    全文搜索和中文分词主要介绍了两组全文搜索加中文分词方案; TNTSearch+jieba-php这套组合对于博客这类的小项目基本够用了;

  • 2019-04-30 11:42:24

    php7+laravel+coreseek(sphinx)中文搜索初步实现(Linux)

    官网www.coreseek.cn已不能下载,所以需从网上找资源, 注意的一点是,笔者安装coreseek-3.2.14版本后,使用时提示client版本高于server版本的错误, php的sphinx扩展,为使用者,为client;coreseek是系统服务,为server