方式一
直接传入数组
$where = array();
if (!empty($status))
$where[] = array('status', '=', $status);
if (!empty($auid))
$where[] = array('auid', '=', $auid);
::相同的字段的多次查询条件可能会合并
方式二
数组对象查询
需要 实例化Where()
use think\db\Where;
$where = new Where();
if ($start_time > 0 && $end_time > 0)
$where['s.create_time'] = array('between', [$start_time, $end_time]);
if (!empty($status))
$where['s.status'] = array('=', $status);
if ($user_id > 0)
$where['s.auid'] = array('=', $user_id);