Yii2模型中的行为方法

时间:2018-03-21 21:03:53

标签: yii yii2 yii2-advanced-app

我在 common\models\ReservationBehavior 中创建了一个行为,并且有一个方法

 public function getLastflight(){
  return 'last Flight';
 }

在common \ models \ User

中使用此行为
public function behaviors() {
    return [
       'ReservationModelBehavior' => ReservationModelBehavior::className(),
    ];
}

现在我想从

中的lastFlight获取价值
public function fields(){
 return 'lastFlight'
 }

如何从行为方法中获取价值?

1 个答案:

答案 0 :(得分:1)

根据DOCS

  

因为此类是附加到组件时的行为,   那么该组件也将定义属性和方法   在行为中。

因此,如果您的fields()模型位于User模型中,则可以通过$this

调用该函数
public function fields(){
    return $this->getLastflight();
}