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);


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

  • 2020-02-14 20:08:17

    Android-应用被作为第三方浏览器打开

    微信里的文章页面,可以选择“在浏览器打开”。现在很多应用都内嵌了WebView,那是否可以使自己的应用作为第三方浏览器打开此文章呢?

  • 2020-02-16 16:17:15

    CocoaPods安装和使用教程

    当你开发iOS应用时,会经常使用到很多第三方开源类库,比如JSONKit,AFNetWorking等等。可能某个类库又用到其他类库,所以要使用它,必须得另外下载其他类库,而其他类库又用到其他类库,“子子孙孙无穷尽也”,这也许是比较特殊的情况。总之小编的意思就是,手动一个个去下载所需类库十分麻烦。另外一种常见情况是,你项目中用到的类库有更新,你必须得重新下载新版本,重新加入到项目中,十分麻烦。如果能有什么工具能解决这些恼人的问题,那将“善莫大焉”。所以,你需要 CocoaPods。

  • 2020-02-16 17:13:34

    iOS优秀Objective-C开源库集锦

    自己从事iOS开发工作接近两年左右的时间了,在自己工作之余,收集整理了一些优秀的三方开源框架,自己整理的这些三方开源库涵盖了iOS开发面很多方面的知识。非常感谢这些开源库的作者们,正是因为这些库,提高了我们的开发效率,同样也是我们学习进步的源泉。现将这个整理工程文件分享出来,希望能给需要的朋友一些帮助,同时也自己也做下收集记录。