繁体   English   中英

在Laravel(PHP)中访问匿名函数内的范围外变量

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM