[英]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.