php - 在 laravel 中调用模型
问题描述
我做了一个命令,我必须传递我的模型名称来处理一些数据。我怎么能从控制器调用它,因为我不能提到它,App\Models\{ModelName}
因为在控制器中模型的名称是作为字符串传递的。
基本上我的疑问是,如果在控制器的函数中我的模型名称作为字符串传递,我该如何获取它?
解决方案
你可以这样做。并且没有 laravel 不会将其视为字符串。
$namespace = 'App\\Models\\';
$model = $namespace.'Foo';
$result = $model::where('status', 1)->get();