Yii2 模型中的行为方法



我在commonmodelsReservationBehavior中创建了一个行为,并且有一个方法

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

在常见\模型\用户中使用此行为

public function behaviors() {
    return [
       'ReservationModelBehavior' => ReservationModelBehavior::className(),
    ];
}

现在我想从上次飞行中获取价值

public function fields(){
 return 'lastFlight'
 }

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

根据DOCS

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

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

public function fields(){
    return $this->getLastflight();
}

最新更新