Yii2 模型中的行为方法

Yii2 Behavior method in model

我在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'
 }

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

根据DOCS

Because this class is a behavior when it is attached to a component, that component will then also have the properties and methods defined in the behavior.

因此,如果您的函数 fields() 在您的 User 模型中,那么您可以通过 $this

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