【发布时间】:2016-04-28 23:06:21
【问题描述】:
我有一个查询出错
$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 使其干净。
标签: laravel-5.2 laravel-query-builder