在TP6中,正确的写法是这样子的:
$param = $request->param();
$where = [];
if (isset($param['name']) && !empty($param['name'])) {
$where[] = ['name', 'like', '%' . $param['name'] . '%'];
}
if (isset($param['city']) && !empty($param['city'])) {
$where[] = ['city', 'like', '%' . $param['city'] . '%'];
}
而不能写成下边这样子的,下边这样子在TP5中是可以实现的,而在TP6中是不能实现的!
$param = $request->param();
$where = [];
if (isset($param['name']) && !empty($param['name'])) {
$where['name'] = ['like', '%' . $param['name'] . '%'];
}
if (isset($param['city']) && !empty($param['city'])) {
$where['city'] = ['like', '%' . $param['city'] . '%'];
}