から変数結果にここで、()の使用:私は次のそれぞれに、との都市の完全なリストを印刷したい私はこのようなデータベース構造(簡素化するために)持ってLaravel 5クエリビルダ
pets table
- id
- name
- owner_id
owners table
- id
- name
- city_id
cities table
- id
- name
をそのうちの1人、そこに住むペットの数。これは私がこの問題にアプローチしようとしていた方法です。問題は、それはもちろん、エラーがスローされますということです
@foreach($cities as $city)
<li>
{{ $city->name }}: // city name
{{ $pets->where('city_id', $city->id)->count() }} pets // number of pets in this city
</li>
@endforeach
:私のブレードテンプレートに
// get all pets and associate them with the matching owner record, so every pet has also a city where it lives in.
$pets = DB::table('pets')->join('owners', 'pets.owner_id', '=', 'owners.id')->get();
// get all cities
$cities = DB::table('cities')->get();
// pass values to the view
return View('cities_stats',array('pets'=>$pets, 'cities'=>$cities));
:
これは私のコントローラ機能です。 $pets
は配列なので、where()
もcount()
も{{ $pets->where('city_id', $city->id)->count() }}
に使用できません。
それでは何ができますか?
P.S.私はLaravel 5.0を使用しています。