如何在Laravel查询中使用相同条件的位置和跳过?

时间:2018-04-30 10:50:29

标签: php laravel laravel-5

我有一个新闻网站,部分我必须跳过前5篇标题文章并获取其他文章。

我的页面上有两个部分。一个是滑块(用于标题帖),第二个用于其他帖子(非标题文章和最后5个标题后的文章)

我的查询无效。我想我的查询需要两个条件。 跳过标题和最后5个帖子的位置..

此查询不起作用:

 ->where('headline', '=', '1')->take(15)->skip(5)->get();

当我使用此查询时,它也会在最近5篇帖子中跳过我的非标题帖子。但我想向他们展示。

我怎样才能实现这个目标?

1 个答案:

答案 0 :(得分:0)

如果我理解正确,你想展示两套:

  1. 标题帖(5x)
  2. 所有帖子,前5个标题帖除外
  3. 这样:

    $headliners = Post::where('headline', '=', '1')->take(5)->get();
    
    $regulars = Post::whereNotIn('id', $headliners->pluck('id'))->get();