我想在我的模型中设置字段的值。该字段(源)位于数据库中,但在表单上没有用于捕获数据的字段。我想设置该字段的值而不创建隐藏的表单字段。那可能吗?Yii,不使用隐藏字段设置模型值
谢谢!
//in controller
public function actionTest()
{
$model=new TestForm();
$src = 'hello';
$model->source($src);
echo $model->source; // hello
$this->render('_form',array('model'=>$model));
}
的形式遂以当然$源不在彦博,因为没有现场捕捉到$源
但是我已经设置了一个$模型 - 值>源代码,但这个值似乎没有保存,因为它没有保存在数据库中。
解决这个问题的唯一方法就是使用隐藏字段并将$ source的值传递给窗体。
有没有一种方法来设置$ model->源和这个值去在数据库中,而不通过形式?
请参阅http://www.yiiframework.com/doc/guide/1.1/en/form.model _Declaring安全属性_我认为您应该声明源属性为不安全。如果你使用隐藏字段,攻击者可以用萤火虫改变它。 – 2012-07-12 12:33:33