我是 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);
}
从顶部查询中删除
get()
,将其放在 whereIn
之后:
$articles = $articles->get();