3

我想制作一个自定义 getter,它应该返回模型的两个字段而不是一个。我有类似的属性名称first_name。我正在制作的吸气剂是

public function getFirstName(){
        return 1;
}

然后我尝试在这样的 CDetailView 中调用它

'client.first_name:raw:Client',

但它返回模型的标准属性。怎么做才对?

4

1 回答 1

2

Yii 检索属性的操作顺序如下:

  • AR 属性
  • 公共变量
  • 自定义吸气剂

我不确定是先提取 AR 属性还是公共变量,但我知道如果它们中的任何一个存在,则不会调用您的自定义 getter。

如果您已经有一个 first_name 属性(来自 AR),那么您需要为您的 getter 使用不同的名称并使用它。

于 2012-08-03T20:55:58.243 回答