如何从控制器调用laravel中的模型

时间:2014-09-19 15:31:19

标签: laravel

如何在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'未找到错误。

2 个答案:

答案 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

更新您的班级地图。否则,自动加载器可能无法“看到”您的课程,并且您收到此错误。