我有一个基于数据库模型/表的Yii表单,我现在也想添加一个自定义字段,然后可以在相应的控制器中访问。
因此自定义字段不对应于数据库表中的列。
可以这样做吗?如果是这样的话?
我这样做的动机是添加一个我检查的表单值,我只处理表单值为空的表单IFF。该字段是使用CSS隐藏的,因此人们不会看到它,并且有望成为最小化垃圾邮件的简便方法。由于机器人可能会不加区别地填写表格 CAPTCHA Alternatives
希望这是有道理的。
谢谢!
答案 0 :(得分:2)
您需要向模型添加简单属性:
class User extends CActiveRecord {
public $myField;
}
如果需要,也不要忘记在rules()中添加其字段
答案 1 :(得分:1)
开始和之间;结束渲染表单hidden
(例如)下一步:
<?php echo CHtml::hiddenField('hidden_secret',''); ?>
比在控制器中:
$hidden_secret = Yii::app()->request->getParam('hidden_secret'));