Я построил модели и пытался получить количество моделей, связанных со специальной c моделью, но проблема с тем, как я ее использую, возвращает мне количество для всех отношений.
Ниже приводится описание моего случая, у меня есть эти модели:
Category
модель
public function subcategories()
{
return $this->belongsToMany('App\SubCategory');
}
/**
* Get the documents for the category
*/
public function documents()
{
return $this->hasMany('App\Document');
}
SubCategory
модель
public function categories()
{
return $this->belongsToMany('App\Category');
}
/**
* Get the documents for the subcategory
*/
public function documents()
{
return $this->hasMany('App\Document');
}
Я хочу загрузить количество отношений между Subcategory
и Document
только для выбранного Category
, я пробовал следующее, но он загружает все значения между SubCategory
и Document
:
Category::find($selectedCategory)->subcategories()->withCount('documents')->get()->sortBy('name');