在tp5查询中经常用到where和whereOr,按照官方手册中,对闭包作用的描述:数组方式和闭包方式的数据查询的区别在于,数组方式只能定义查询条件,闭包方式可以支持更多的连贯。
例:
function getlist($map, $mapOr) {
$query = db ( 'signin s' )->leftJoin ( "member m", "s.user_id=m.user_id" )->field ( "s.*,m.real_name" )->where ( $map )->where ( function ($que) use($mapOr) {
$que->whereOr ( $mapOr );
} )->order ( 's.id desc' )->select();
}
发表评论