模型中的Yii2行为方法

u59ebvdq  于 2022-11-09  发布在  其他
关注(0)|答案(1)|浏览(169)

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

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

p8h8hvxi

p8h8hvxi1#

DOCS
由于此类在附加到组件时是一个行为,因此该组件也将具有在行为中定义的属性和方法。
因此,如果函数fields()User模型中,则可以通过$this调用该函数

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

相关问题