Php 当使用phalcon\Mvc\model::columnMap()时,我是否应该在phalcon中声明模型类属性?

Php 当使用phalcon\Mvc\model::columnMap()时,我是否应该在phalcon中声明模型类属性?,php,model,phalcon,Php,Model,Phalcon,通常我们需要在模型类中定义表示表列的公共属性。正如在文档和开发论坛上所说,定义此类公共属性可以提高性能 但如果我们使用如下所述的列映射: 我们应该减少公共财产吗?如果是,应定义哪些属性?数据库中的列名或它们在应用程序中的映射名?在类上定义属性是一种很好的做法,因为它减少了总体内存消耗(这仅适用于PHP>=5.4.x)。因此,您必须尽可能为所有类定义属性,而不仅仅是模型 这是一个高级解释,解释了为什么它会降低性能,从而提高性能:所以我应该在模型类中将公共属性定义为应用程序中的模型列,或者在数据库

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

但如果我们使用如下所述的列映射:


我们应该减少公共财产吗?如果是,应定义哪些属性?数据库中的列名或它们在应用程序中的映射名?

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


这是一个高级解释,解释了为什么它会降低性能,从而提高性能:

所以我应该在模型类中将公共属性定义为应用程序中的模型列,或者在数据库中定义为模型列?在应用程序中定义为模型列