ich ein Formulartyp wie geschaffen haben unterSymfony die Werte für Form, die bereits als Formulartyp erstellt
/**
* Class CreatePosFormType.
*/
class CreatePosFormType extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder->add('name', TextType::class, [
'required' => true,
'constraints' => [new NotBlank()],
]);
$builder->add('identifier', TextType::class, [
'required' => true,
'constraints' => [new NotBlank()],
]);
$builder->add('description', TextType::class, [
'required' => false,
]);
$location = $builder->create('location', LocationFormType::class, [
'constraints' => [new NotBlank(), new Valid()],
]);
$location->addModelTransformer(new LocationDataTransformer());
$builder->add($location);
}
public function configureOptions(OptionsResolver $resolver)
{
$resolver->setDefaults([
'data_class' => Pos::class,
]);
}
}
In meinem Controller Ich habe die Form erhalten und die Anfrage in das Formular senden, wie unten:
$form = $this->get('form.factory')->createNamed('pos', CreatePosFormType::class);
$form->handleRequest($request);
Aber ich brauche stattdessen die Anforderung an die Form des Sendens der Daten aus der Anforderung erhalten und die Werte für individuell ich habe wie unten versucht:
$ form-> get ('name') -> setData ('john');
Aber es setzt nicht den Wert des Formularfelds.
Wenn ich die Werte von bilden, über die folgenden Fehler occures
{ "form": { "Kinder": { "name": {}, "Bezeichner": { }, "description": {}, "location": {}, } }, "Fehler": []}
Werfen Sie einen Blick auf diese http://symfony.com/doc/current/forms.html#handling-form-submissions – yceruto
Was Symfony-Version? – ASOlivieri
Ich benutze Symfony 3.2 – Tharunkumar