我有一個查詢這給我的錯誤問題在查詢生成器 - laravel 5.2
$query= DB::table('crm_listings as l')
->leftJoin('crm_location as loc', 'l.area_location_id', '=', 'loc.loc_id')
->select('l.id','l.name','l.price', 'loc.lat', 'loc.lon')
->get();
foreach($query as $i=>$p) {
$images_query =DB::table('crm_listings_images')->where('listing_id', $p['id'])->select('image')->get();
$query[$i]['images'] = $images_query;
}
return $query;
的錯誤是Cannot use object of type stdClass as array
我有這些問題
- 這是一個很好的方式做它?或者我們可以改進它?
- 如何解決這個錯誤?
其中哪一行有這個錯誤?正如它清楚地表明你正在嘗試將其用作數組。其次,你可以使用[Relationships](https://laravel.com/docs/5.0/eloquent#relationships)來清理它。 – Abbasi