0

ビューでの作成を試みましたCheckBoxListRowが、次のYiiBoosterエラーが表示されます。

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

どうやらそれはOKですが、うまくいきません!何か案は?

4

1 に答える 1

0

さて、私は上記の問題を次のように解決することができました:

モデルに $options という変数を作成しました。この変数には、CheckBoxListRow オプションが格納されます。この変数はデータベースになく、ローカルです。

この後、私の見解では、CheckBoxListRow がこの変数 $options を取得するように構成しました。したがって、値は正しかった。

保存するときは、関係データベースに保存されるようにメソッド afterSave() を構成する必要があります。

于 2013-06-30T21:32:41.263 に答える