码迷,mamicode.com
首页 > 其他好文 > 详细

PHALCON理解PHQL的一个坑

时间:2017-03-25 13:31:52      阅读:349      评论:0      收藏:0      [点我收藏+]

标签:loader   报错   注册   方法   文件   命名空间   not   gets   表名   

在PHALCON的官方文档中,对PHQL的说明算是挺清晰了,值得一提的是,当在多modules项目中这个官方文档就有坑。特此记录。

PHQL对数据库的的操作不是直接的运行SQL,而是对模型文件的转化,形如有phql如下:

"SELECT * FROM member"  ->如果直接以SQL去理解很简单。但在PHQL中是以member为模型,然后对getSource()方法返回值的表进行操作。转换之后SQL形如

"SELECT * FROM ".new Member()->getSource();

此时如果未在loader中注册类或者,没有附带上命名空间信息则会报错 model not found,

模型命名空间形如namespace Shop\Models;在PHQL中的SELECT *语句应该为 

"SELECT * FROM Shop\Models\Member" 而非from表名;

PHALCON理解PHQL的一个坑

标签:loader   报错   注册   方法   文件   命名空间   not   gets   表名   

原文地址:http://www.cnblogs.com/lanhuabao/p/6616703.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!