问题:如何对$ 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中返回的第一行。
预先感谢。
问题:如何对$ cart中的所有行运行where查询,而不是仅对$ cart [0]或[1]或[2]运行。我正在尝试在Laravel中手动编写购物车代码。由于我是新手,所以我被困在...
您可以使用whereIn
和data_get辅助功能: