Php Laravel 5.2-从变量创建模型
我试图动态访问模型,以便根据传递给函数的字符串获取每个模型的计数。 这就是我在控制器中的功能:Php Laravel 5.2-从变量创建模型,php,laravel,Php,Laravel,我试图动态访问模型,以便根据传递给函数的字符串获取每个模型的计数。 这就是我在控制器中的功能: public function numberOf(Request $request){ $modelName = $request['option']; $model = new $modelName; $data = $model->count(); return json_encode($data); } 但是当我传递一个字符串时,比如在本例中,“Ar
public function numberOf(Request $request){
$modelName = $request['option'];
$model = new $modelName;
$data = $model->count();
return json_encode($data);
}
但是当我传递一个字符串时,比如在本例中,“Article”
我得到一个错误:
致命错误:找不到类“Article”
即使我在控制器中调用它:
use App\Article;
我必须将应用程序添加到模型名称中,以便我的函数现在看起来像这样,并且现在一切正常:
$modelName = 'App\\'.$request['option'];
$model = new $modelName;
$data = $model->count();
return json_encode($data);
我必须将应用程序添加到模型名称中,以便我的函数现在看起来像这样,并且现在一切正常:
$modelName = 'App\\'.$request['option'];
$model = new $modelName;
$data = $model->count();
return json_encode($data);
您设置了名称空间了吗?是的,当我使用这样的文章模型时,它在同一控制器的另一个函数中工作正常:$numberOfArticles=Article::count();您设置了名称空间了吗?是的,当我使用这样的文章模型时,它在同一控制器的另一个函数中工作正常:$numberOfArticles=Article::count();