如何创建查询以在Laravel中搜索?

时间:2019-03-22 11:32:42

标签: laravel-5 search

我正在使用laravel 5.2,并且试图创建搜索功能,在该功能中我试图通过多个列进行查询,但是没有得到预期的结果。

我正在使用此查询:

    $wachat = Table::where('key', '=', $d1) 
    ->orWhere('message', 'LIKE', "%{$searchByContact}%")
    ->orWhere('abc', 'LIKE', "%{$searchByContact}%")
    ->orWhere('xyz', 'LIKE', "%{$searchByContact}%")
    ->orderBy('id', 'DESC')->paginate(20);

我正在获得结果,但是在这里我想过滤所有关键所在。但是,通过aboove查询,无论如何我都能从所有键中得到结果,我可以创建一个查询,然后仅在键是任何东西的情况下显示结果。

1 个答案:

答案 0 :(得分:1)

问题是您正在使用csv方法,这将取消以前的呼叫搜索条件。

对于查询的第二部分,您应该使用->orWhere()闭包:

->where()