2017-02-12 100 views
0

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

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

我尝试做这样的事情,因为我有很多选项可以从表中查询,其中一些可能是空的。所以为了不检查所有可能性,并写出不同的查询,这样会更容易。在此先感谢

回答

1

$ result变量实际上是一个Laravel集合,所以你有很多选项来处理一个集合,包括它自己的where()函数。

恕我直言,我将与此代码去:

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

谢谢,它的工作对我来说) –