实现belongs_to模型的表单字段的问题

时间:2014-03-13 19:01:54

标签: yii

对于模型,具有字段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. 

我哪里出错了?

1 个答案:

答案 0 :(得分:0)

你应该做一个

<?php echo $form->textFieldRow($model->storeUserNames,'name',array('maxlength'=>150)); ?>

那应该有用。还要记住,这会创建一个名为User [name]的字段,而不是UserStore []如何创建其他字段。