0

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

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

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

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

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

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

1 回答 1

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
?>
于 2013-02-14T21:09:45.103 回答