Phalcon的ORM不支持设置DISTINCT

Phalcon的ORM不支持设置DISTINCT。

我一开始认为ORM是将Form到Object到Database这样的过程进行抽象化。

首先,Phalcon 的 ORM 非常难以使用。

很难使用。

为什么执行FindFirst的结果是Phalcon\Mvc\Model\Row,而执行Find的结果是Phalcon\Mvc\Model\Resultset\Simple呢?

我觉得$obj->toArray()有时能成功有时不能,有点麻烦。
我认为这是框架的责任来统一这种情况,但是可能设计理念不同吧?

Phalcon的速度非常快吗?

在实际运营的网站进行比较后,并没有觉得特别快。
决定用户主观感受速度最重要的是后台网络。
其次是决定用户主观感受速度的是主机服务器的规格。
在AWS或VPS上使用Phalcon也是没有意义的。
毕竟核心是二进制的,业务逻辑是脚本的。
主机上的瓶颈是数据库和存储,即使用0.001秒弥补0.01秒的延迟也只是微不足道的。
我认为在实际运营中,有效使用NoSQL和Memcache是非常重要的。
而且现在还加入了Ajax的技巧,所以选择一个能够快速稳定地进行开发的框架更好,比如Phalcon能快0.0001秒。

Phalcon是否是終極的?

不,完全不是。
根据我的个人感受,这是一个非常保守的框架。
特别中庸,既不是最佳选择也不是次优选择。
我认为Phalcon没有创新功能,因为它是基于二进制的,很难融入创新的功能。
我觉得确认小的修复或者解决原因不明的错误非常困难,所以它只是以保守的功能实现结束了。
无可否认,开发效率很低。