Laravel 5雄辩的查询重用问题

时间:2018-08-02 11:40:08

标签: php laravel eloquent

我正在使用Laravel 5雄辩的查询,但是遇到了一些我不知道的技术问题。我想从同一个查询中提取两个单独的数组,对于这两个数组,条件有点不同:

$articles = DB::table($this->table)
                ->select('articles.id','art.name');

$simpleTypes =  $articles->whereIn('articles.content_type',['Type 1','Type 2','Type 3'])->get();

$complexTypes = $articles->whereIn('articles.content_type',['Type 4','Type 5'])->get();

$simpleTypes中获取数据,但不在$complexTypes中获取

1 个答案:

答案 0 :(得分:2)

您需要克隆原始查询以重新使用它:

$articles = DB::table($this->table)
                ->select('articles.id','art.name');

$clonedQuery = clone $article;

$simpleTypes =  $articles->whereIn('articles.content_type',['Type 1','Type 2','Type 3'])->get();

$complexTypes = $clonedQuery->whereIn('articles.content_type',['Type 4','Type 5'])->get();