【发布时间】:2014-09-26 10:29:54
【问题描述】:
我试图将相关的表单字段嵌入到我的主表单中。但我得到异常Array to string conversion。我认为那是因为我建立了一个 HAS_MANY 关系。因为当关系 HAS_ONE 时,表格可以正常工作。那么如何从具有 HAS_MANY 关系的表(模型)中获取字段。
这是关系:
用户模型:
'address' => array(self::HAS_MANY, 'Address', 'user_id'),
地址模型:
'user' => array(self::BELONGS_TO, 'User', 'user_id'),
部分表格:
<div class="row">
<?php echo $form->labelEx($model->address,'phone'); ?>
<?php echo $form->textField($model->address,'phone',array('size'=>60,'maxlength'=>255)); ?>
<?php echo $form->error($model,'phone'); ?>
</div>
【问题讨论】:
-
HAS_MANY 返回多维数组.ex。
array(0=>array('phone'=>'xyz'));。尝试使用$model->address[0] -
显示错误:
Undefined offset: 0 -
您能否使用有问题的
var_dump($model->address)添加地址数组的转储。这将有助于了解它返回的内容。
标签: php forms yii orm relationship