我有这段代码将为我的查询生成器创建多个 orWhere 子句,因为我无法在一行中执行此操作,因为我传递了一个数组变量:
$img_Search = DB::table('attachment')
foreach($img_arr as $searchie)
->orWhere('url', 'LIKE', '%'.$searchie.'%')
}
->get();
这里的问题是,如果查询生成器之间存在循环,它会返回错误,尽管我在堆栈中找到了相同的代码,并且它被标记为已接受。这真的让我很困扰,为什么中间不允许有一个简单的循环。
最佳答案
这在 PHP 中是无效的语法,但您可以做的是添加一些字符,它应该可以工作。
$query= DB::table('attachment');
foreach($img_arr as $searchie)
$query->orWhere('url', 'LIKE', '%'.$searchie.'%');
}
$img_Search= $query->get();
关于php - laravel 5.2 使用循环添加 orWhere 子句返回错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35387182/