Laravel Eloquent WHEREIN 查询 [已关闭]

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

我是 Laravel 框架的初学者。在本例中,我使用了预加载。另外,我已将数据分配给名为 $articles 的变量。之后,我使用 WHERE IN 条件来获取相关数据。最后我返回了 $articles 变量。下面是我的代码。但不幸的是,我的代码无法正常工作。有什么解决办法吗?谢谢!

$categories=$request->categories  == null ? null:$request->categories;
$articles=Article::select(['id','title','published_date','cover_image','slug','keywords','meta_description','language','author_id','editor_id','category_id','status_id'])
        ->with(['category:id,category_name','language:id,language_name','status:id,status_name','editor:id,name','author:id,name']);

 if($categories!=null)
  {
                    
     $articles=$articles->wherein('category_id',$categories);
  }
laravel eloquent eager-loading where-in
1个回答
1
投票

从顶部查询中删除

get()
,将其放在
whereIn
之后:

$articles = $articles->get();
© www.soinside.com 2019 - 2024. All rights reserved.