我应该使用Phalcon \ Mvc \ Model :: columnMap()在phalcon中声明模型类属性吗?

问题描述:

通常我们需要在模型类中定义表示列的公共属性。正如在文档和发展论坛中所说的那样,定义这种公共属性会提高性能。我应该使用Phalcon Mvc Model :: columnMap()在phalcon中声明模型类属性吗?

但是如果我们用列映射如下所述: http://docs.phalconphp.com/en/latest/reference/models.html#independent-column-mapping

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

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

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

+0

所以我应该在应用程序中定义在我的模型类公共属性为模型列,或为模型列的数据库? – avasin 2013-03-13 08:45:22

+1

作为应用程序中的模型列 – twistedxtra 2013-03-13 19:47:45