首页 > 解决方案 > 在 laravel 中调用模型

问题描述

我做了一个命令,我必须传递我的模型名称来处理一些数据。我怎么能从控制器调用它,因为我不能提到它,App\Models\{ModelName}因为在控制器中模型的名称是作为字符串传递的。

基本上我的疑问是,如果在控制器的函数中我的模型名称作为字符串传递,我该如何获取它?

标签: phplaraveleloquent

解决方案


你可以这样做。并且没有 laravel 不会将其视为字符串。

$namespace = 'App\\Models\\';
$model = $namespace.'Foo';

$result = $model::where('status', 1)->get();

推荐阅读