2013-06-30 24 views
0

我想在我看來一個創建的YiiBooster一個CheckBoxListRow,但這個錯誤顯示:CheckBoxListRow鑑於許多一對多

Property "CModelCollection.cd_perm_per" is not defined. 

在我_form.php這個我設置一個屬性是:

<?php 
    $perms = CHtml::listData(Permission::model()->scopeDeleted()->findAll(), 'cd_perm_per', 'ds_titulo_per'); 
    echo $form->checkBoxListRow($model, 'permission.cd_perm_per',$perms); 
    //echo $form->dropDownListRow($model, 'permission.cd_perm_per',$perms); 
?> 

我在關係型是:

public function relations(){ 
    return array(
     'permission' => array(
       self::MANY_MANY, 
       'Permission', 
       'tb_group_perms(cd_group_grp, cd_perm_per)', 
       'together' => false 
     ),  
    ); 
} 

顯然它的美好,但不行!有任何想法嗎?

回答

0

好吧,我設法按如下方式解決上述問題:

我創建了一個變量,名爲$在我的模型,該模型將被存儲CheckBoxListRow選項選項。這個變量不在它所在的數據庫中。

在此之後,在我看來,我配置我的CheckBoxListRow得到這個變量$ options。因此,這些值是正確的。

保存時,必須將afterSave()方法配置爲保存在關係數據庫中。

+0

我明白英語不是你的第一語言,但我不知道你想說什麼。也許一些代碼會有所幫助。 – jmarkmurphy

+0

對不起,我會修復! – Kefka