laravel 5.2使用循环添加orWhere子句会返回错误

时间:2016-02-14 00:57:23

标签: php jquery mysql ajax laravel-5.2

我有这个代码会为我的查询构建器创建多个orWhere子句,因为我在一行中无法执行此操作,因为我传递的是数组变量:

$img_Search = DB::table('attachment')
                foreach($img_arr as $searchie)
                    ->orWhere('url', 'LIKE', '%'.$searchie.'%')
                }
                ->get();

这里的问题是,如果在查询构建器之间存在循环,它会返回错误,尽管我在堆栈中发现了相同的代码并且它被标记为已接受。这真的让我感到困扰的是为什么在它们之间不允许使用简单的循环。

1 个答案:

答案 0 :(得分:1)

PHP中的语法无效,你可以做的就是添加几个字符,它应该可以工作。

$query= DB::table('attachment');
foreach($img_arr as $searchie)
    $query->orWhere('url', 'LIKE', '%'.$searchie.'%');
}
$img_Search= $query->get();