对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');
行抓住了。思考?我也是新来的,所以期待在其他领域做出贡献!
答案 0 :(得分:0)
您应该将$query
传递到范围方法中:
class Contact extends Eloquent {
protected $table = 'contact';
public function scopeOrderAsc($query)
{ // ^^^^^^
$query->orderBy('sort_order', 'asc');
}
}