我想在我的模型中设置字段的值。字段(源)在数据库中,但表单上没有用于捕获数据的字段。我想在不创建隐藏表单字段的情况下设置字段的值。那可能吗?
谢谢!
//in controller
public function actionTest()
{
$model=new TestForm();
$src = 'hello';
$model->source($src);
echo $model->source; // hello
$this->render('_form',array('model'=>$model));
}
然后提交表单,当然 $source 不在 _POST 中,因为没有字段可以捕获 $source
但是我已经设置了 $model->source 的值,但是这个值似乎并没有持续存在,因为它没有保存在数据库中。
我发现解决这个问题的唯一方法是使用隐藏字段并将 $source 的值传递给表单。
有没有办法设置 $model->source 并让这个值进入数据库而不通过表单?