比如,我有表A和表B,在models/下有A.php這個model類,而沒有B的,現在在A中需要對錶B進行一次SQL查詢,在不創建B的model類的情況下如何拿到B的數據?


我們就在用phalcon, 主要看重phalcon的性能優勢。另外phalcon團隊又搞了一個東東:zephir,是他們在開發phalcon過程中,覺得用c寫大程序效率太低,所以做的一個兼顧c和php優勢語言,同時也可以用來開發apahce的module
$app-&>modelsManager-&>executeQuery($phgl_sentence);

相信你已經懂了,否則回復。


國內有項目用這個框架了嗎?我很好奇

如果你是使用 phql 語法來做,或者使用model的方法,那一定要創建B模型,否則出錯。

phql的設計就是如此。

能不能不創建B模型,直接在A模型查詢B表呢?當然可以!

使用 PhalconDB Database Abstraction Layer 就可以,因為它支持原生的 sql 語法,直接寫 sql 語句就可以了。這樣做其實和上面差不多的,phql 和 model 實際上的所有方法的實現,都離不開PhalconDB。所以放心使用PhalconDB就可以了,只要你不怕麻煩。
1:模型類創建後可以用:$this-&>setSource("tablename");設定表名 2:用原生sql 我就假設你會原生咯
官方文檔的PHQL部分已經說的很清楚了Phalcon Query Language (PHQL)


Phalcon 框架里使用 PhalconPaginatorAdapterQueryBuilder 分頁http://t.cn/RZHkBxd


推薦閱讀:
相关文章