查询查询表Laravel

时间:2017-02-12 22:59:52

标签: sql laravel-5

我想知道我们是否可以查询已经查询过的表。像这样:

$results = Table::where('name','like', '%'.$request['name'].'%')->get();
$results = $results::where('surname', 'like', '%'.$request['surname'.'%'])->get();

我尝试做类似这样的事情,因为我有很多选项可以从表中查询,其中一些可能是空的。因此,为了不检查所有可能性,并编写不同的查询,以这种方式更容易。提前致谢

1 个答案:

答案 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();