【发布时间】:2021-08-27 19:43:33
【问题描述】:
我正在使用会话来创建基本购物车。在会话中有多个ID,范围从1-3。
当我使用 foreach 输出数据时,它只输出表中的第一项。我希望所有相关项目都出现。我该怎么做呢?
这是我的控制器的索引函数:
public function index()
{
session_start();
$cartData = implode(',', $_SESSION['cart']);
$cartProducts = Product::where('id',$cartData)->get();
return view('basket',['cartProducts'=>$cartProducts ],['cartData' =>$cartData] );
}
这是我在购物车页面上的输出:
@foreach($cartProducts as $cartProduct)
<p>{{$cartProduct->name}}</p>
<p>{{$cartProduct->size}}</p>
<p>{{$cartProduct->price}}</p>
@endforeach
出于测试目的,这是我的 $cartData 转储和死亡:
"1,1,3"
最后是实际输出:
Original
small
8
【问题讨论】:
-
不要使用
$_SESSION和session_start,你有Sessionfacade/helper 这样做...... 你没有使用 Laravel,你应该这样做小心你会养成坏习惯......
标签: php database laravel session