ThinkPHP6.0 模型搜索器的使用
2021-01-23 22:14
标签:参数 操作 index rom hsql 查询条件 搜索 ace class 搜索器用于封装查询条件表达式,必须在模型中定义,只有使用模型操作数据时才能用搜索器。调用搜索器时使用的是数据表字段,可以不用定义搜索器方法,默认是 = 条件;如果不是数据表字段,必须定义对应的搜索器方法。 直接调用,默认查询条件是 在模型中自定义搜索器方法,改变默认的 可以直接在搜索器方法中打印参数,看看到底是个啥 ThinkPHP6.0 模型搜索器的使用 标签:参数 操作 index rom hsql 查询条件 搜索 ace class 原文地址:https://www.cnblogs.com/cfmy/p/13276272.html
1. 调用搜索器
=
UserModel::withSearch([‘name‘], [‘name‘ => ‘张三‘])
->fetchSql(true)
->select();
SELECT * FROM `user` WHERE `name` = ‘张三‘
=
where(‘name‘,‘like‘, $value . ‘%‘);
}
}
UserModel::withSearch([‘name‘], [‘name‘ => ‘张三‘])
->fetchSql(true)
->select();
SELECT * FROM `user` WHERE `name` LIKE ‘张三%‘
2. 搜索器方法的三个参数
searchNameAttr($query, $value, $data)
think\db\Query
对象,用于链接操作where(‘name‘,‘like‘, $value . ‘%‘);
}
}
文章标题:ThinkPHP6.0 模型搜索器的使用
文章链接:http://soscw.com/index.php/essay/46056.html