【发布时间】:2015-12-18 13:13:19
【问题描述】:
我在做什么?
我将CategoryID 参数值作为默认值传递给where 子句
public function SubCategories($CategoryID)
{
$CandSubCat = \Cache::rememberForever('CandSubCat' . $CategoryID, function() {
return \App\Models\Skill\Category_Model
::where("CategoryID", "=", $CategoryID)
->with("SubCategories")
->first();
});
return view("Skill.SubCategory.List", array("CandSubCat" => $CandSubCat));
}
问题:
为什么会出现运行时错误,说:
未定义变量:Where 子句中的 CategoryID?
【问题讨论】:
-
您使用匿名函数作为第二个参数。这个函数没有全局作用域,你必须传递一个变量给它。
标签: php laravel-5 laravel-5.1