【发布时间】:2020-12-22 12:07:56
【问题描述】:
根据 Laravel 文档,“或”条件可以通过将闭包作为第一个参数传递给 orWhere 方法进行分组:
$users = DB::table('users')
->where('votes', '>', 100)
->orWhere(function($query) {
$query->where('name', 'Abigail')
->where('votes', '>', 50);
})
->get();
我想要的是在查询中使用一个变量,它看起来像:
$q = $request->get('query');
$users = DB::table('users')
->where('votes', '>', 100)
->orWhere(function($query) {
$query->where('name', $q)
->where('votes', '>', 50);
})
->get();
我试图将它作为第二个参数传递,例如:
$q = $request->get('query');
$users = DB::table('users')
->where('votes', '>', 100)
->orWhere($q, function($query, $q) {
$query->where('name', $q)
->where('votes', '>', 50);
})
->get();
但它不起作用,有什么帮助吗?
【问题讨论】:
标签: laravel laravel-query-builder