如何在laravel中调用模型。
我的代码是:
use Jacopo\Authentication\Models\Guide;
class SampleController extends BaseController
{
public function index()
{
$model='Guide';
$guide=$model::where('guide_link','=',"guide")->get();
print_r($guide);
}
}
这将产生Class'Guide'未找到错误。
答案 0 :(得分:0)
您需要将命名空间添加到字符串中:
class SampleController extends BaseController
{
public function index()
{
$model='Jacopo\Authentication\Models\Guide';
$guide=$model::where('guide_link','=',"guide")->get();
print_r($guide);
}
}
您也可以从IoC容器中解析它,但您需要先注册它:
App::bind('Guide', 'Jacopo\Authentication\Models\Guide');
然后你应该能够:
$model = App::make('Guide');
$guide = $model::where('guide_link','=',"guide")->get();
但这不是一个很好的选择
答案 1 :(得分:0)
如果您添加了课程,则应在终端
中运行composer dump-autoload
更新您的班级地图。否则,自动加载器可能无法“看到”您的课程,并且您收到此错误。