那么多模塊下,如何分頁的,如果直接用->from(表名),報錯找不到此類,此時要引用model類的全命名空間名稱如下:
$builder = $this->modelsManager->createBuilder() ->columns("id,username,name,email") ->from('Multiple\Models\Users') ->orderBy("id ASC") ->getQuery() ->execute(); $paginator = new QueryBuilder(array( "builder"=>$builder, "limit"=>10, "page"=>1 ));
如果是多表查詢怎么辦?不可能都帶:命名空間/表名吧?
單表是可以這樣操作的,但是多表情況下,如:leftjoin,rightjoint等等,需要用到表別名,
phalcon中,有addfrom(表名,別名)來替代from,leftjoin,rightjoin,innerjoin等等默認有別名功能,如下:
$builder = $this->modelsManager->createBuilder() ->columns("u.uid,u.username,u.name,u.email") ->addfrom('Multiple\Models\Users','u') ->leftjoin("Multiple\Models\Level", 'l.uid = u.uid','l') ->orderBy("u.uid ASC") ->getQuery() ->execute();