那么多模塊下,如何分頁的,如果直接用->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();
