我在 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'
}
如何从行为方法中获取价值?
答案 0 :(得分:1)
根据DOCS
因为此类是附加到组件时的行为, 那么该组件也将定义属性和方法 在行为中。
因此,如果您的fields()
模型位于User
模型中,则可以通过$this
public function fields(){
return $this->getLastflight();
}