如何通过count方法使用orderBy

时间:2019-11-16 17:24:48

标签: php laravel laravel-5 eloquent laravel-6

Corral模型:

public function sheeps()
{
    return $this->hasMany('App\Sheep');
}

我想按每个畜栏中的绵羊数进行排序,并获得具有最少羊数的畜栏:

$corral = Corral::orderBy(..., 'ASC')->first();

1 个答案:

答案 0 :(得分:2)

您可以使用withCount(),然后按我猜的顺序排序:

$corral = Corral
      ::withCount('sheeps')
      ->orderBy('sheeps_count', 'asc')
      ->first();

查看文档的this section