在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'] . '%'];
}
本文介绍TP6框架中查询构造器的正确使用方法,对比了TP5与TP6中条件组设置的不同之处,强调了在TP6中如何根据请求参数动态构建查询条件。
334

被折叠的 条评论
为什么被折叠?



