我在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();
}