我正在使用 Laravel 和 Eloquent 类。我有三个模型。
城市.php:
public function itineraries() {
return $this->has_many('Itinerary', 'city_id');
}
行程.php:
public function city()
return $this->belongs_to('City');
}
public function type()
{
return $this->belongs_to('Itinerarytype');
}
行程类型.php:
public function itineraries()
{
return $this->has_many('Itinerary');
}
如您所见,一个城市有许多行程,一个行程属于一个城市和一个行程类型。itinerarytype 模型有许多行程。
使用该with()
方法是否可以获得分组为行程类型的行程计数?
例如,这是我到目前为止所拥有的:
$city = City::with(array('itineraries'))->where_slug($city_slug)->first();
这得到了拥有那个蛞蝓的城市和所有它的行程。
我想得到一个类似的列表:(其中文本是行程类型,数字是计数)
History: 10 Entertainment: 5 Outdoor: 6 ...