从数据库中提取数据并传递给View - Laravel Basics

时间:2014-07-11 18:00:58

标签: php laravel model controller

对Laravel来说很新,并希望让一个项目开始,所以我会切入追逐。我是从codeigniter过来的,希望有更多的文档/示例。

我遇到了一个问题,我的观点出现了空白。我将调试设置为true,但我没有看到报告任何错误。

控制器:

    public function clientHome()
    {
        $data = Contact::orderAsc()->get();
        $data->toarray();
        return View::make('clientes.clientes', $data);
    }

型号:

class Contact extends Eloquent {
    protected $table = 'contact';
    public function scopeOrderAsc()
    {
        return $query->orderBy('sort_order', 'asc');
    }
 }

我的db表中有一行名为'contact'。我不得不错过一些小事。我一步一步地完成了代码,它被return $query->orderBy('sort_order', 'asc');行抓住了。思考?我也是新来的,所以期待在其他领域做出贡献!

1 个答案:

答案 0 :(得分:0)

您应该将$query传递到范围方法中:

class Contact extends Eloquent {

    protected $table = 'contact';

    public function scopeOrderAsc($query)
    { //                          ^^^^^^
        $query->orderBy('sort_order', 'asc');
    }
}