モデルにフィールドの値を設定したい。フィールド (ソース) はデータベースにありますが、データを取得するためのフィールドがフォームにありません。非表示のフォーム フィールドを作成せずにフィールドに値を設定したい。それは可能ですか?
ありがとう!
//in controller
public function actionTest()
{
$model=new TestForm();
$src = 'hello';
$model->source($src);
echo $model->source; // hello
$this->render('_form',array('model'=>$model));
}
次にフォームが送信されますが、$source をキャプチャするフィールドがないため、もちろん $source は _POST にはありません。
ただし、 $model->source の値を設定しましたが、データベースに保存されていないため、この値は持続しないようです。
これを解決する唯一の方法は、隠しフィールドを使用して $source の値をフォームに渡すことです。
$model->source を設定し、この値をフォームを経由せずにデータベースに入れる方法はありますか?