Laravel Raw Query DB :: select

时间:2017-05-10 14:27:21

标签: php laravel laravel-eloquent

我在Laravel中使用原始查询,从他们的文档中这是一个示例

public function index()
{
    $user = 1;
    $users = DB::select('select * from units where id not in(select unit_id from course where user_id = ? [$user] ));


}

如果我用一个像1这样的数字替换查询中的变量,它会返回正确的结果,但我想使用一个变量,但是无法找到一种方法。 感谢

1 个答案:

答案 0 :(得分:3)

我认为他们错过了几个字符,应该是:

$user = 1;
$users = DB::select('select * from units where id not in (select unit_id from course where user_id = ?)', [$user]));

几乎在laravel的任何地方,它都是这样工作的。您将值作为数组传递给函数。