自定义表单与部件链接到现有模型(ActiveRecord)

时间:2013-02-14 10:25:47

标签: yii

我正在讨论一个不代表数据库表的表单(Yii框架),但它包含一个“映射”到数据库表的部分(如belongs_to关系)。

因此,您可以考虑联系表单,您可以在其中选择向谁发送电子邮件,其中下拉列表代表数据库中的用户 。 您可以在下面输入您的电子邮件主题和内容。

所以这里联系表单没有存储在数据库中,所以它不是ActiveRecord实例,但它包含像ActiveRecord那样的“关系”。

我的问题是:我如何构建表单类?

我希望能够在视图中执行此操作:

$activeFormWidget->dropdown($form->user, 'name', User::model()->getUsers());

1 个答案:

答案 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
?>