我正在使用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查询,无论如何我都能从所有键中得到结果,我可以创建一个查询,然后仅在键是任何东西的情况下显示结果。
答案 0 :(得分:1)
问题是您正在使用csv
方法,这将取消以前的呼叫搜索条件。
对于查询的第二部分,您应该使用->orWhere()
闭包:
->where()