我有一个给我错误的查询
$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
我有这些问题
答案 0 :(得分:2)
你必须将雄辩的结果转换为数组
->get()->toarray();
答案 1 :(得分:0)
查看Eloquent Relationships
使用$p->id
代替$p['id']
。