重载标准的getter

时间:2012-08-03 10:41:42

标签: yii

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

public function getFirstName(){
        return 1;
}

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

'client.first_name:raw:Client',

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

1 个答案:

答案 0 :(得分:2)

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

  • AR属性
  • 公共变量
  • 自定义getter

我不确定是否先拉出AR属性或公共变量,但我知道如果其中任何一个存在,则不会调用您的自定义getter。

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