【发布时间】:2020-07-24 06:47:07
【问题描述】:
问题:如何对 $cart 中的所有行运行 where 查询,而不是仅对 $cart[0]、[1] 或 [2] 进行查询。
我正在尝试在 Laravel 中手动编写购物车代码。由于我是新手,所以我被困在一个点上。请看下面的代码:
public function showCart()
{
$user = Auth::user();
$cart = Cart::where('user_id', $user->id)->get();
$product = Products::where('id', $cart[0]->product_id)->get();
return view('showCart')
->with('cart', $cart)
->with('user', $user)
->with('product', $product);
}
这是我显示用户购物车的功能。在这里,我试图显示用户在他的购物车中拥有的所有产品,并发送一个包含产品详细信息的变量。
但是,当我尝试将用户购物车中的所有产品作为 $product 数组发送时,我只获得了第一个产品。那是因为 $cart 中返回的行不止一个,但是我无法编写查询来获取该行中的所有产品:
$product = Products::where('id', $cart[0]->product_id)->get();
。 . .因为,很明显,我正在编写一个查询来匹配 $cart 中返回的第一行。
提前致谢。
【问题讨论】:
标签: php laravel laravel-5 eloquent laravel-4