我应该在使用phalcon Mvc model::columnMap()时在phalcon声明模型类属性


Should i declare model class properties in phalcon when using PhalconMvcModel::columnMap()?

通常我们需要在模型类中定义代表表列的公共属性。正如在文档和开发论坛上所说的那样,定义这样的公共属性可以提高性能。

但是如果我们像下面描述的那样使用列映射:http://docs.phalconphp.com/en/latest/reference/models.html independent-column-mapping

我们应该声明公共属性吗?如果是,应该定义哪些属性?数据库中的列名还是它们在应用程序中的映射名称?

在类上定义属性是一个很好的做法,因为它减少了总体内存消耗(这只适用于PHP>= 5.4.x)。因此,您必须尽可能为所有类定义属性,而不仅仅是模型。

这是一个高级的解释为什么它减少了这提高了性能:https://gist.github.com/nikic/5015323