【发布时间】:2015-12-22 06:23:20
【问题描述】:
是否可以通过字符串调用 Laravel 模型?
这是我想要达到的目标,但失败了:
$model_name = 'User';
$model_name::where('id', $id)->first();
我得到以下异常:
exception 'ErrorException' with message 'Undefined variable: User'
【问题讨论】:
-
尝试使用完整的命名空间,例如
$model_name = 'App\Http\Model\User'; -
这行得通,但我实际上试图从实例变量中做到这一点,但仍然失败:
${$this->model_name}::where -
你能描述一下你的评论吗?
-
当然也可以
app($model_name)->where(....)
标签: php laravel laravel-5.1