【发布时间】:2021-09-16 19:12:09
【问题描述】:
我想用for loop从数据库中检索一些数据,所以在控制器上,我添加了这个:
$foundOrder = Cart::select('crt_content')->whereCrtId($cart->crt_id)->latest()->first();
$foundOrder = json_decode($foundOrder->crt_content);
if ($foundOrder != null) {
foreach ($foundOrder as $key => $value) {
$prds[] = [
Product::with('uploaded')->wherePrdId($value->id)->select('*')->first(),
$value->quantity,
$value->price
];
}
} else {
$prds = [];
}
所以$prds 是一个数组,如果我这样做{{ dd($prds) }},我会得到这个:
所以在 Blade 中,我尝试了这个:
@for($i=0;$i<=count($prds);$i++)
{{ $prds[$i]->prd_name }}
{{ $prds[$i]->prd_sale_price }}
@endfor
但它返回此错误:
试图获取非对象的属性“prd_name”
那么这里有什么问题?正如您在图片中看到的,我正在获取所有现有产品及其属性(例如prd_id、prd_name、prd_sale_price)。
【问题讨论】:
标签: php laravel for-loop laravel-5.8