当查询条件为空时不加入where中如何查询?

浏览:3751 发布日期:2018/01/07 分类:ThinkPHP5专区 关键字: thinkphp
我想实现当$km,$nj为空时,就不把它作为where的查询条件,我的代码如下。
但是当$km,$nj同时为空,$map就为空了,tp提示$map未定义!!
请问大家这种情况如何去解决,有没有更好的方法?

public static function getTcsgold($km,$nj,$page=1, $size=10)
{

$km=='' ? :$map['km'] = ['like',"%".$km."%"];
$nj=='' ? : $map['nj'] = ['like',"%".$nj."%"];

$pagingData = self::where($map)
->order('id desc')
->paginate($size, false, ['page' => $page]);
$count=self::count();
return $pagingData ;
}
最佳答案
评论( 相关
后面还有条评论,点击查看>>