使用 Laravel 的查询生成器示例是否可以将变量传递给此函数:
$someVariable = 1;
DB::table('users')
->where('name', '=', 'John')
->orWhere(function ($query) use ($someVariable) {
$query->where('votes', '>', $someVariable)
->where('title', '<>', 'Admin');
})
->get();
函数似乎无法访问自身以外的变量。我得到一个错误: undefined variable :$someVariable
最佳答案
对于该函数之外的变量,您需要在函数后使用“use”关键字。如果 $someVariable
是您要使用的那个,这应该可以工作。
$someVariable = 1;
DB::table('users')
->where('name', '=', 'John')
->orWhere(function ($query) use($someVariable) {
$query->where('votes', '>', $someVariable)->where('title', '<>', 'Admin');
})->get();
关于php - Laravel - 使用 Query Builder 函数传递变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46436176/