对于模型,具有字段id,user_id,store_id的UserStore,我建立了如下关系:
'storeUserNames' => array(self::BELONGS_TO, 'User', 'user_id'),
其中用户模型的字段为id,name。
我正在加载模型以进行更新,如下所示:
$model = UserStore::model()->with('storeUserNames')->find(array('condition' => 't.id=:id',
'params' => array(':id'=>$id));
...
现在,问题在于在表单中显示用户名,我编码如下:
<?php echo $form->textFieldRow($model,'storeUserNames.name',array('maxlength'=>150)); ?>
我得到的错误是:
Property "UserStore.storeUserNames.name" is not defined.
我哪里出错了?
答案 0 :(得分:0)
你应该做一个
<?php echo $form->textFieldRow($model->storeUserNames,'name',array('maxlength'=>150)); ?>
那应该有用。还要记住,这会创建一个名为User [name]的字段,而不是UserStore []如何创建其他字段。