我在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这样的数字替换查询中的变量,它会返回正确的结果,但我想使用一个变量,但是无法找到一种方法。 感谢
答案 0 :(得分:3)
我认为他们错过了几个字符,应该是:
$user = 1;
$users = DB::select('select * from units where id not in (select unit_id from course where user_id = ?)', [$user]));
几乎在laravel的任何地方,它都是这样工作的。您将值作为数组传递给函数。