shopテーブルとareaテーブルをJOINして
shopテーブルのarea_idを使って
areaテーブルのnameを取得するにはどのようにすればよろしでしょうか。
例えばarea_idが13だった場合、東京というnameを取得したいです。
取得したデータはショップ詳細のblade.phpに出力したいと考えており、
{{ $shop->area_id->name }}などの形でnameを出力したいです。
そしてデータを出力した時に
1
カレー屋
東京
となるようにしたい
■現在のコード
php
1///controller.php 2 3public function shopdetail() 4{ 5$shop = DB::table('shop') 6 ->join('area', 'shop.area_id', '=', 'shop.id') 7 ->where('shop.id', '=', $shopid) 8 ->get(); 9}
■トラブル
shopとareaのカラムが二つともnameのため、
出力した時にareaのnameが上書きされてしまいます。