从数据库中提取数据并传递给视图- Laravel基础


Pulling Data from the Database and passing to View - Laravel Basics

对Laravel很陌生,希望能有一个项目,所以我就开门见山了。我是从codeigniter过来的,希望能有更多的文档/例子。

我有一个问题,我的视图是空白的。我把debug调到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');
    }
 }

我有行在我的数据库表称为'contact'。我一定是漏掉了什么小事。我一步一步地检查代码,它在return $query->orderBy('sort_order', 'asc');行被捕获。想法吗?此外,我是新来的,所以期待在其他领域做出贡献!

你应该将$query传递到你的scope方法中:

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