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

118
Views
La fecha y hora modificada de Doctrine no se conserva

Intento modificar el campo DateTime del objeto con la función de modify .

 $em = $this->getDoctrine()->getManager(); $end = $session->getEndDate(); $session->setEndDate($end->modify('+10 seconds')); $em->persist($session); $em->flush();

Este es el setter para el campo $endDate en la clase Session:

 /** * @param \DateTime $endDate */ public function setEndDate(\DateTime $endDate) { $this->endDate = $endDate; }

¿Por qué los cambios de fecha de finalización no se pueden conservar en la base de datos?

about 4 years ago · Santiago Trujillo
3 answers
Answer question

0

Doctrine no guardará los cambios en la instancia de DateTime existente (creo que debido a las partes internas de las pruebas de igualdad de PHP)

Si clona el objeto y luego lo vuelve a configurar, debería funcionar. ¿O clonarlo en el setter?

Ver Doctrine2 ORM no guarda los cambios en un campo DateTime

about 4 years ago · Santiago Trujillo Report

0

Necesitas enjuagarlo:

 $em->flush($session);

La persistencia es solo para la entidad que aún no se ha creado.

ACTUALIZAR:

El método de modify no devuelve nada, afecta la instancia del objeto especificado, por lo que simplemente puede intentar:

 $end = $session->getEndDate(); $end->modify('+10 seconds'); $em->flush();

Espero que esto ayude

about 4 years ago · Santiago Trujillo Report

0

Debe agregar fusionar o vaciar para guardar la actualización

 $end = $session->getEndDate(); $session->setEndDate($end->modify('+10 seconds')); $em->persist($session); $em->flush();
about 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!