Eloquent 怎么使用包含同一个条件的query进行多次查询?
比如说我需要查询一些帖子, 首先共同的条件是发布于 2017年内,
然后我需要分别获取几个类型的帖子;
$query = Model::where(时间条件);
$type1_list = query->where(type1条件)->get();
$type2_list = query->where(type2条件)->get();
这样只有第一个list有值, 第二个为空的collection;
那么除了重头写两条查询这个笨方法之外, 能否能复用query进行查询?
3 Comments
$query = Model::where(时间条件);
$query2 = clone $query;
$type1_list = query->where(type1条件)->get();
$type2_list = $query2->where(type2条件)->get();
@holy_tomb#894 哈哈, 我也想到了. 已经解决了, 谢谢回复.
@zxw#895 可以写个
function getQuery(){
$query = Model::where(时间条件);
return $query
}