对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');
}
}