$ 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
运算符
谢谢大家帮助我,但我解决了这个问题:
$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();