我正在玩一个小应用程序以学习使用 Yii。
我创建了一个小型网络应用程序,其中包含 2 个模型/表:项目和任务。 (一对多关系,在模型类中正确配置)。
我现在尝试自定义任务/创建视图,用建议可用项目列表的选择框替换文本输入字段。
我打开表单视图并尝试了以下操作:
<div class="row">
<?php echo $form->labelEx($model,'project_id'); ?>
<?php echo $form->textField($model,'project_id'); ?>
<?php
// my hack starts here
$projects = Project::model()->findAll();
$list = CHtml::listData($projects, 'id', 'name');
echo $form->listBox($model,'project_id','', $list); ?>
// my hack ends here
<?php echo $form->error($model,'project_id'); ?>
</div>
但它不断抛出警告或错误(例如Invalid argument supplied for foreach()
,并且绝对行不通。我不明白我做错了什么。你能帮我吗 ?
你的论点不按顺序(应该是):
$frameworks = Framework::model()->findAll();
$list = CHtml::listData($frameworks, 'id', 'name');
echo $form->listBox($model,'framework_id', $list,array());
检查文档 http://www.yiiframework.com/doc/api/1.1/CActiveForm#listBox-detail
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)