php 在Laravel 9中使用where条件进行id循环

xam8gpfp  于 2023-09-29  发布在  PHP
关注(0)|答案(2)|浏览(157)


我发送了一个包含 AJAX category_id的数组,如图所示。并在控制器中捕获这些类别,以执行产品表中与category_id字段相等的产品行。在这种情况下,我不能循环数组作为category_id从 AJAX 发送到控制器中的where条件。请引导我……

public function productCategoryList(Request $request)
{
    logger($request->status);
    $data = Products::where('category_id', $request->status)->get();
    return $data;
}
sg2wtvxw

sg2wtvxw1#

您可以在查询构建器上使用whereIn()

public function productCategoryList(Request $request)
{
    logger($request->status);
    $data = Products::whereIn('category_id', $request->status)->get();
    return $data;
}

这将允许您查询元素列表,而不是单个元素。
有关如何使用whereIn()的文档,请访问https://laravel.com/docs/10.x/queries#additional-where-clauses

mpgws1up

mpgws1up2#

您可以使用whereIn(),它允许您根据给定的值数组过滤查询结果。

$data = Products::whereIn('category_id', $request->status)->get();

相关问题