我想知道我们是否可以查询已经查询过的表。像这样:
$results = Table::where('name','like', '%'.$request['name'].'%')->get();
$results = $results::where('surname', 'like', '%'.$request['surname'.'%'])->get();
我尝试做类似这样的事情,因为我有很多选项可以从表中查询,其中一些可能是空的。因此,为了不检查所有可能性,并编写不同的查询,以这种方式更容易。提前致谢
答案 0 :(得分:1)
$ result变量实际上是一个Laravel Collection,所以你有很多选项可以使用Collection,包括它自己的where()函数。
Imho我将使用此代码:
$query = Table::where('name','like', '%'.$request['name'].'%');
$results = $query->get();
$results2 = $query->where('surname', 'like', '%'.$request['surname'.'%'])->get();