簡體   English   中英

Yii-在CActiveDataProvider中附加行為

[英]Yii - Attaching a behavior in CActiveDataProvider

我正在尋找一種方法來將行為附加到Yii Framework的網格視圖中顯示的模型。 網格視圖正在使用CActiveDataProvider,我需要每個$ data元素都具有附加的行為。 該模型不應在構造后附加行為,因為它僅與網格視圖有關。

謝謝

您可以創建以下類以用於創建數據提供程序。

ActiveDataProvider extends CActiveDataProvider{

  public function getData(){
    $data = parent::getData();

    foreach($data as &$model){
       $model->attachBehavior('aName', new mybehavior());
    }
    return $data;
  }
}

另一個選擇(而不是按照另一個答案中的建議創建CActiveDataProvider替代)是提前進行所有模型查詢,並將行為附加到控制器中。 然后傳遞給CArrayDataProvider。

嗯,考慮一下,我更喜歡其他方法:-)為了完整起見,我將其保留。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM