2017-02-07 8 views
0

У меня возникли трудности с заказом строк CRUD на соответствующее значение. В моем главном случае я хочу заказать работу по весу их статуса ассоциированногоCRUD orderBy с отношениями

Job (table)->status_id ---> Status (table)->weight 

Я получил установку belongsTo и hasMany отношения правильно и добавлять/редактировать и т.д., работает хорошо, я просто не могу понять, как для установки $this->crud->orderBy()

ответ

2

Это ничем не отличается от сортировки любой модели Laravel по ее отношению. И я думаю, что стандартный способ заключается в использовании Laravel's eager loading для этого:

$this->crud->query = $this->crud->query->with(['status' => function ($query) { 
    $query->orderBy('weight', 'desc'); 
}])->get(); 

Надеется, что это помогает!