比如,我有表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


推荐阅读:
相关文章