如何在laravel中使用嵌套关系列字段对查询结果进行排序?

时间:2017-09-25 10:46:31

标签: php mysql sql laravel

$props = Property::with(['rentalUnit','rentalUnit.floor'])->get()->toArray();

我想使用楼层表字段rentalunit

的字段对floor_name集合进行排序

任何帮助将不胜感激

1 个答案:

答案 0 :(得分:0)

将此添加到您的Property模型

public function rentalUnitOrderByFloorName() 
{
    return $this->rentalUnit()->select('rental_units.*', 'floors.name')->leftJoin('floors', 'floors.rental_unit_id', '=', 'rental_units.id')->orderBy('floors.name');
}

然后

$props = Property::with(['rentalUnitOrderByFloorName','rentalUnitOrderByFloorName.floor'])->get()->toArray();