[英]Access to out-of-scope variable within anonymous functions in Laravel (PHP)
我想在Laravel中植入相关表。 我在访问匿名函数内部的范围外变量时遇到了问题,该匿名函数是我为whereHas
方法定义的, whereHas
方法将“ where”条件放在我的查询中。
$id = $user->id; // out-of-scope variable
$posts = Post::whereHas('comments', function ($query) {
$query->where('user_id', $id);
})->get();
从技术上讲,我无法访问匿名函数中的$id
。
这不是一个Laravel问题,而是一个PHP问题。 只需在参数列表后添加use ($variable)
:
$posts = Post::whereHas('comments', function ($query) use ($id) {
$query->where('user_id', $id);
})->get();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.