【问题标题】:Yii2 Behavior method in modelYii2 模型中的行为方法
【发布时间】:2018-03-21 21:03:52
【问题描述】:

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

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

【问题讨论】:

  • 你的fields() 函数是在你的User 模型中定义的吗?

标签: php yii yii2 yii2-advanced-app


【解决方案1】:

根据DOCS

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-11-21
    • 1970-01-01
    • 1970-01-01
    • 2019-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多