通常我们需要在模型类中定义代表表列的公共属性。正如在文档和开发论坛上所说的那样,定义这样的公共属性可以提高性能。
但是如果我们像下面描述的那样使用列映射:http://docs.phalconphp.com/en/latest/reference/models.html independent-column-mapping
我们应该声明公共属性吗?如果是,应该定义哪些属性?数据库中的列名还是它们在应用程序中的映射名称?
在类上定义属性是一个很好的做法,因为它减少了总体内存消耗(这只适用于PHP>= 5.4.x)。因此,您必须尽可能为所有类定义属性,而不仅仅是模型。
这是一个高级的解释为什么它减少了这提高了性能:https://gist.github.com/nikic/5015323