Php laravel中的此集合实例上不存在属性[id]
将查询存储在数组中,并在查看页面中调用结果显示此集合上不存在属性[id] 内部控制器Php laravel中的此集合实例上不存在属性[id],php,arrays,laravel,foreach,Php,Arrays,Laravel,Foreach,将查询存储在数组中,并在查看页面中调用结果显示此集合上不存在属性[id] 内部控制器 foreach($carvalue as $row){ $products[]=DB::table('products')->where('id',$row['product_id'] )->get(); } 并将products变量传递给view page,并按如下方式打印值 foreach($products as $prod){
foreach($carvalue as $row){
$products[]=DB::table('products')->where('id',$row['product_id'] )->get();
}
并将products变量传递给view page,并按如下方式打印值
foreach($products as $prod){
if($prod->id==$rows['product_id']){
//code
}
}
显示错误和i dd($produts)结果是
array:2 [▼
0 => Illuminate\Support\Collection {#491 ▼
#items: array:1 [▼
0 => {#503 ▼
+"id": "130"
+"title": "Rfdfd"
+"sku": "vbff"
+"sub_title": "RC10 Matte Graphite"
}
]
}
1 => Illuminate\Support\Collection {#505 ▶}
]
为什么显示此类型错误以及如何解决它?在查询中,将
get()
替换为first()
或
将第一个(也是唯一的)$products
引用为$products[0]
,因此它从第一个(也是唯一的,在您的情况下)产品获取id
在查询中,将
get()
替换为first()
或
将第一个(也是唯一的)$products
引用为$products[0]
,因此它从第一个(也是唯一的,在您的情况下)产品获取id
$products[]=DB::table('products')->where('id',$row['product_id'] )->first();
foreach($products[0] as $prod){
if($prod->id==$rows['product_id']){
//code
}
}