Это кажется довольно простым для решения, у вас может быть это в вашем классе спортивного типа (я даже не знаю, является ли это классом):
public function complexes(){
return $this->hasMany('App\Complex');
}
Вы можете создать новую функцию, чтобы получить Комплексы, упорядоченные по стоимости:
public function complexesOrdered(){
return $this->hasMany('App\Complex')->orderBy('c_cost');
}
Другое решение заключается в том, чтобы определить отношение как функцию, поэтому вы можете "запросить" его:
$complexes = $sporttype->complexes()->orderBy('c_cost');
Приветствия!
РЕДАКТИРОВАТЬ:
Вы должны сделать еще одно отношение к свершившемуся sh, что:
В вашем сложном классе:
public function courts(){
return $this->hasMany('App\Court');
}
public function cheapCourt(){
return $this->hasMany('App\Court')->orderBy('c_cost');
}
В вашем контроллере:
complex->cheapCourt->first();