运行where()多次以 上

问题描述 投票:0回答:1

问题:如何对$ 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中手动编写购物车代码。由于我是新手,所以我被困在...

php laravel laravel-5 eloquent laravel-4
1个回答
0
投票

您可以使用whereIndata_get辅助功能:

© www.soinside.com 2019 - 2024. All rights reserved.