gpt4 book ai didi

mysql - undefined variable : mysql whereNotIn

转载 作者:太空宇宙 更新时间:2023-11-03 10:34:20 25 4
gpt4 key购买 nike

    public function show($id)
{
$screening = Screnning::findOrFail($id);


$seats = DB::table('seats')->whereNotIn('id',function($q){

$q->select('seat_id')->from('reservations')
->where('screening_id',$screening) ;
})->get();


return view('reservation.show',compact('screening','seats'));

}

这是我获得 undefined variable 的代码:筛选。我想问题是 $screening 在另一个函数中。我该如何解决?

最佳答案

您可以使用 use 使变量在闭包中可用:

$seats = DB::table('seats')->whereNotIn('id', function($q) use ($screening) {
$q->select('seat_id')->from('reservations')
->where('screening_id', $screening->id);
})->get();

关于匿名函数/闭包的更多信息:http://php.net/manual/en/functions.anonymous.php - 您特别感兴趣的是“示例 #3 从父作用域继承变量

关于mysql - undefined variable : mysql whereNotIn,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51342839/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com