0

我尝试在我的视图中创建一个CheckBoxListRowYiiBooster但此错误显示:

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
         ),    
    );
}

显然它可以,但不起作用!有任何想法吗?

4

1 回答 1

0

好吧,我设法通过以下方式解决了上述问题:

我在模型中创建了一个名为 $options 的变量,该变量将存储 CheckBoxListRow 选项。此变量不在数据库中,它是本地的。

在此之后,在我看来,我配置了我的 CheckBoxListRow 来获取这个变量 $options。因此这些值是正确的。

保存时,必须配置方法 afterSave() 保存到关系数据库中。

于 2013-06-30T21:32:41.263 回答