我正在使用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
中获取
答案 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();