我有两个收藏品。车辆和视野。我想带回一份按意见数目分类的车辆清单。
我的汽车班
class Vehicle extends Moloquent {
protected $dates = ['date_assigned'];
public function associated_views()
{
return $this->hasMany('App\Collections\View');
}
}还有我的观点课
class View extends Moloquent {
public function associated_vehicle()
{
return $this->belongsTo('App\Collections\Vehicle');
}
}我可以使用$vehicle->associated> count ()获得视图的计数,但这不能使我在提取每条记录之前对字段进行排序。这个是可能的吗?
发布于 2017-10-16 15:44:00
使用withCount()
Vehicle::withCount('views')->latest('views_count')->get()如果您希望在不实际加载关系的情况下计算来自关系的结果数量,则可以使用
withCount方法,它将在生成的模型上放置一个{relation}_count列。
https://laravel.com/docs/5.5/eloquent-relationships#counting-related-models
https://stackoverflow.com/questions/46773579
复制相似问题