我正在讨论一个不代表数据库表的表单(Yii框架),但它包含一个“映射”到数据库表的部分(如belongs_to关系)。
因此,您可以考虑联系表单,您可以在其中选择向谁发送电子邮件,其中下拉列表代表数据库中的用户 。 您可以在下面输入您的电子邮件主题和内容。
所以这里联系表单没有存储在数据库中,所以它不是ActiveRecord实例,但它包含像ActiveRecord那样的“关系”。
我的问题是:我如何构建表单类?
我希望能够在视图中执行此操作:
$activeFormWidget->dropdown($form->user, 'name', User::model()->getUsers());
答案 0 :(得分:0)
您可以使用CHtml::dropdownList构建dropdown list
而不使用CActiveForm
:
<?php
echo CHtml::dropDownList('user', // the input name
'', // initial selected value
CHtml::listData(User::model()->getUsers(), 'id', 'name'), // your data
array()); // htmlOptions
?>