【发布时间】:2018-03-22 00:16:06
【问题描述】:
在 My Slim App 中,我使用的是 Eloquent 数据库。我建立了一个模型,我需要根据特定的用户 ID 以进度通过课程。在我的控制器中,我正在使用
public function course($user_id, $request, $response)
{
$id = $response['user_id'];
// return json_encode($user_id);
$course = Course::with(['progress' => function ($query) {
$query->where('user_id', '=', $id);
}])->get();
return json_encode($course);
}
但是这有返回这个错误
Notice: Undefined variable: id in line ...
但是如果我分配
$course = Course::with(['progress' => function ($query) {
$query->where('user_id', '=', 2);
}])->get();
它将返回完美的结果。 为什么我可以传递通过 URL 传递的可变数据;
【问题讨论】:
标签: php laravel eloquent slim laravel-eloquent