3

モデルの 1 つではなく 2 つのフィールドを返すカスタム ゲッターを作成したいと考えています。のような属性名がありますfirst_name。そして、私が作っているゲッターは

public function getFirstName(){
        return 1;
}

そして、このように CDetailView で呼び出されるようにします

'client.first_name:raw:Client',

ただし、モデルの標準属性を返します。それを正しく行う方法は?

4

1 に答える 1

2

属性を取得するための Yii の操作の順序は次のとおりです。

  • AR属性
  • パブリック変数
  • カスタムゲッター

AR 属性またはパブリック変数のどちらが最初にプルされるかはわかりませんが、どちらかが存在する場合、カスタム ゲッターが呼び出されないことはわかっています。

(AR からの) first_name 属性が既にある場合は、getter に別の名前を使用し、それを使用する必要があります。

于 2012-08-03T20:55:58.243 に答える