php - 多次运行 where()
问题描述
问题:如何对 $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 中返回的第一行。
提前致谢。
解决方案
推荐阅读
- winforms - Powershell/Forms - 如何在选项卡控件中锚定列表视图?
- python - 从 pandas.DataFrame.isin 获取单个 True/Flase 值
- mysql - A connection attempt failed because the connected party did not properly respond after a period of time - VB
- apl - 是否曾经有一个 APL-ASCII 音译方案获得了重大采用?
- sql-server - T-SQL 使用触发器或函数创建自定义列
- webpack - 在 webpack 配置中禁用部分 babelrc
- gradle - 如何在 Raspberry Pi 上运行 JavaFX 11 应用程序?
- c++ - 从数组中删除条目
- r - 使用 R 从 NetCDF4 文件访问大型数据集
- apache - apache httpd端口8009后面的Docker tomcat未连接