У меня есть три модели, провинции, Город и Работа.Родитель, Ребенок, Ребенок Ребенок в Laravel
Область имеет следующее:
public function cities() {
return $this->hasmany('City');
}
Город имеет следующее:
public function province() {
return $this->belongsTo('Province', 'province_id');
}
public function jobs() {
return $this->hasmany('Job');
}
Работа имеет следующие:
public function city() {
return $this->belongsTo('City', 'city_id');
}
Я пытаюсь получить общее количество рабочих мест в каждой провинции, а следующее не работает. Был бы признателен, если бы кто-нибудь мог указать, что я делаю неправильно?
$province->cities->jobs->count()
Спасибо!
Не совсем уверен, здесь, но '$ provice-> города() -> вакансии() -> Количество()' может работать и, если это произойдет, будет намного лучше производительность мудрым , – rmobis
@Raphael_ Я тоже попробовал это раньше, к сожалению, не работал, дает следующую ошибку: Позвоните в неопределенный метод Illuminate \ Database \ Query \ Builder :: jobs() – sam