Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php laravel中的此集合实例上不存在属性[id]_Php_Arrays_Laravel_Foreach - Fatal编程技术网

Php laravel中的此集合实例上不存在属性[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){

将查询存储在数组中,并在查看页面中调用结果显示此集合上不存在属性[id]

内部控制器

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
        }
    }