Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

176
Views
Formularios Symfony y validación de objetos json

Estoy tratando de crear un objeto de tipo, por ejemplo, Slot relacionada con un objeto de otro tipo, Customer . Así es como se ve el cuerpo de la solicitud posterior.

 { "name: "foo "customer": {id: 21} }

así es como obtengo los datos y construyo el formulario:

 $data = json_decode($request->getContent(), true); $entity = new Slot(); $entityManager = $this->getDoctrine()->getManager(); $form = $this->createForm(SlotType::class, $entity); $form->submit($data, true);

cero

 public function buildForm(FormBuilderInterface $builder, array $options) { $builder ->add('customer', EntityType::class, [ "class" => Customer::class ]);

El formulario que uso para enviar estos datos usa un tipo de formulario EntityType , pero parece que no puede reconocer los datos publicados para el campo del customer y me dice que el valor no es válido para este campo. ¿Necesito preprocesar los datos en el controlador para completar mi entidad con entidades asociadas? ¿O hay alguna manera de adjuntar dataTransformers al SlotType para completar el formulario con datos válidos ?

over 4 years ago · Santiago Trujillo
1 answers
Answer question

0

Puede usar un DTO con propiedades (slotTypeName y customerId), el formulario será más fácil y después de la validación, use este DTO para construir sus entidades

over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!