UML的查询逻辑跟Mysql-ORM的不同,语法存在执行优先级的关系。
UML的查询逻辑,共有4种,分别为:id()
、geo()
、where()
、like()
。
执行优先级为:
当使用id()
时,表示后续三种条件均不再使用,只操作主键数据。
当使用geo()
时,表示先从Redis-Geo中查询数据,再从返回的数据中通过条件where()
、like()
再次过滤。
当同时使用where()
和like()
,再表示根据where()
查询出数据,再在PHP内存中进行like()
匹配过滤。
注意:UML中不允许获得整个记录表的信息,因为那样需要keys('*')
的操作,组件是不允许的。