select动态查询(动态查询:getBy字段名)
导读:该方法很有意思,手册的说得很简略,我们根据源码来好好说道说道~~...
该方法很有意思 ,手册的说得很简略 ,我们根据源码来好好说道说道~~
您可能感到奇怪 ,我们不是在学习模型吗?怎么又折腾回了数据库了?原因很简单:这个动态查询是通过Query类的构造方法实现的:
注释是本人所加 ,源代码中并没有
如果查询其它字段 ,只需要修改一下方法名称中的字段名部分即可 ,如查询年龄=30岁 ,方法名就是:getByAge(30) 。因为方法名称因字段名称变化而变化 ,所以要动态查询 。
getBy字段名( )方法参数是否支持查询表达式呢?手册并未提及 ,但是看了源码后 ,发现有限支持:数组式查询表达式 ,如:[ between,[1010,1020] ] 或者:[ >,1020 ]
尽管动态查询方法的参数支持查询表达式 ,但不要比较或范围表达式,因为仅返回第一条满足条件记录 ,通常是没有意义的 。模糊查询有时很有用 ,但同样也仅获取结果集的首条记录 。
创心域SEO版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!