Yii 带有链接到现有模型的零件的自定义表单(ActiveRecord)

Yii 带有链接到现有模型的零件的自定义表单(ActiveRecord),yii,Yii,我正在制作一个表单(Yii框架),它不表示数据库表,但它包含一个“映射”到数据库表的部分(比如一个归属关系) 你可以考虑一个联系表单< /强>,在其中你可以选择谁发送带有“强”下拉列表 >的电子邮件,在数据库中表示用户< /强>。 您可以在下面键入电子邮件主题和内容 因此这里的联系人表单不存储在数据库中,因此它不是ActiveRecord实例,但它像ActiveRecord一样包含“关系” 我的问题是:如何构建表单类 我希望能够在视图中执行此操作: $activeFormWidget->d

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

<>你可以考虑一个<强>联系表单< /强>,在其中你可以选择谁发送带有“强”下拉列表<强> >的电子邮件,在数据库中表示<强>用户< /强>。 您可以在下面键入电子邮件主题和内容

因此这里的联系人表单不存储在数据库中,因此它不是ActiveRecord实例,但它像ActiveRecord一样包含“关系”

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

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

$activeFormWidget->dropdown($form->user, 'name', User::model()->getUsers());
您可以使用来生成
下拉列表
,而无需
CActiveForm

<?php
    echo CHtml::dropDownList('user', // the input name
                    '', // initial selected value
                    CHtml::listData(User::model()->getUsers(), 'id', 'name'), // your data
                    array()); // htmlOptions
?>


您的表单是
CActiveForm
?还有,这里的
下拉列表方法是什么?名称和参数都不匹配与您正在执行的操作相关的任何Yii函数。代码用于在视图中显示组合
$activeFormWidget
是之前使用
$this->beginWidget()
创建的。我不知道我的表单应该扩展什么类,这就是我请求帮助的原因:)