我想在我的模型中設置字段的值。該字段(源)位於數據庫中,但在表單上沒有用於捕獲數據的字段。我想設置該字段的值而不創建隱藏的表單字段。那可能嗎?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