当前位置:  开发笔记 > 编程语言 > 正文

laravel querybuilder如何在其中使用函数

如何解决《laravelquerybuilder如何在其中使用函数》经验,为你挑选了1个好方法。

$ book = array('book1','book2'); $ book数组元素数是可变的.它可能有2个元素或20个元素
我需要进行这样的查询:

select * from book where bookname like %book1% or bookname like %book2%

要在laravel 5中进行此查询,可以选择:

$name = DB::Table('bookinfo')
          ->select('*')
          ->wherein('bookname',$book)
          ->get();

但它使用=运算符我需要使用like运算符



1> Al-Alamin..:

谢谢大家帮助我,但我解决了这个问题:

$book = array('book2','book3','book5');  

$name = DB::Table('bookinfo')
        ->select('BookName', 'bookId')                
        ->Where(function ($query) use($book) {
             for ($i = 0; $i < count($book); $i++){
                $query->orwhere('bookname', 'like',  '%' . $book[$i] .'%');
             }      
        })->get();

推荐阅读
雨天是最美
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有