orm

ORM过滤查询(request->name不为空才执行where条件)

由于查询条件有10个,写if没这么客观性,请问有没有filterwhere这样的方法呢
QQ图片20170424174216.png
已邀请:

Jachase

赞同来自:

你的示例我表示看不懂。非要给个写法的话,那就是

return User::where('xx', '条件');

Jachase

赞同来自:

假设多个条件:a,b,c,d,e,f,g,h 筛选条件分别为值如果存在且不为空的时候加入查询条件中
$query = User::select('所需字段');

isset($a) && !empty($a) && $query->where('a', $a);

isset($b) && !empty($b) && $query->where('a', $b);

isset($c) && !empty($c) && $query->where('a', $c);

isset($d) && !empty($d) && $query->where('a', $d);

isset($e) && !empty($e) && $query->where('a', $e);

isset($f) && !empty($f) && $query->where('a', $f);

isset($g) && !empty($g) && $query->where('a', $g);

isset($h) && !empty($h) && $query->where('a', $h);

return $query->pagination(20);

要回复问题请先登录注册