phalcon: 多模塊多表查找,多表sql


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

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM