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