1
私は質問を更新して概説しました。私がやりたいことをgetForm後のフォームオブジェクト(のデフォルト値を変更しているgetForm()の後のフォームオブジェクトのデフォルトパラメータを変更するためのベストプラクティスsymfony2.8
)
public function newAction(Request $request)
{
$task = new Task();
$form = $this->createFormBuilder($task)
->add('task', TextType::class,array('data' => 'default text data') // Set the default data for loaded first time.
->add('save', SubmitType::class, array('label' => 'Save'))
->getForm();
$form->handleRequest($request);
if ($form->isSubmitted() && $form->isValid()) {
//I want change the default value of task, I tried a few methods.
$d = $form->getData();
$form->get('task')->setData('replace text data'); // not work
$d->setData('second data'); // notwork
}
はどのようにそれが可能かです?
'$ task-> setTask( 'デフォルトテキスト');'を 'createFormBuilder'行の前に追加するだけです。 (または、コンストラクタ内のタスククラス自体の値を '$ task'クラス変数のデフォルトとして設定します) – ccKep
[Symfony2のフォームフィールドのデフォルト値を設定する方法](https:///stackoverflow.com/questions/7913086/how-to-set-default-value-for-form-field-in-symfony2) – yceruto
私はデフォルトの仕事をすることができると思いますが、提出した後にこれを変更したいと思います。 – whitebear