当前位置:  开发笔记 > 编程语言 > 正文

按字符串调用Laravel模型

如何解决《按字符串调用Laravel模型》经验,为你挑选了2个好方法。



1> patricus..:

是的,您可以这样做,但您需要使用完全限定的类名:

$model_name = 'App\Model\User';
$model_name::where('id', $id)->first();

如果您的模型名称存储在除普通变量之外的其他内容(例如,对象属性),则需要使用中间变量才能使其生效.

$model = $this->model_name;
$model::where('id', $id)->first();



2> Emeka Mbah..:

试试这个:

$model_name = 'User';
$model = app("App\Model\{$model_name}");
$model->where('id', $id)->first();


您能解释一下为什么要使用app()吗?提前致谢
推荐阅读
TXCWB_523
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有