Задать вопрос
Ответы пользователя по тегу Doctrine ORM
  • Как проверить, изменилось ли поле в сущности?

    DarkRaven
    @DarkRaven
    разработка программного обеспечения
    В целом, выше ответили. От себя хочу добавить свой кусок кода, который у меня используется:

    namespace AppBundle\Entity;
    
    use DateTime;
    use Doctrine\ORM\Mapping as ORM;
    
    /**
     * @ORM\HasLifecycleCallbacks
     */
    abstract class EntityBase
    {
    
        /**
         * @var int
         *
         * @ORM\Column(name="id", type="integer")
         * @ORM\Id
         * @ORM\GeneratedValue(strategy="AUTO")
         */
        protected $id;
    
        /**
         * @var DateTime
         *
         * @ORM\Column(name="created_at", type="datetime")
         */
        protected $createdAt;
    
        /**
         * @var DateTime
         * @ORM\Column(name="updated_at", type="datetime")
         */
        protected $updatedAt;
    
        /**
         * Get id
         *
         * @return int
         */
        public function getId()
        {
            return $this->id;
        }
    
        /**
         * 
         * @return \DateTime
         */
        public function getCreatedAt()
        {
            return $this->createdAt;
        }
    
        /**
         * 
         * @return \DateTime
         */
        public function getUpdatedAt()
        {
            return $this->updatedAt;
        }
    
        public function setId($id)
        {
            $this->id = $id;
        }
    
        public function setCreatedAt($createdAt)
        {
            $this->createdAt = $createdAt;
        }
    
        public function setUpdatedAt($updatedAt)
        {
            $this->updatedAt = $updatedAt;
        }
    
        /**
         *
         * @ORM\PrePersist
         * @ORM\PreUpdate
         */
        public function updatedTimestamps()
        {
            $this->setUpdatedAt(new DateTime('now'));
    
            if ($this->getCreatedAt() == null) {
                $this->setCreatedAt(new DateTime('now'));
            }
        }
    }
    Ответ написан
    Комментировать
  • Почему данные формы не передаются?

    DarkRaven
    @DarkRaven
    разработка программного обеспечения
    Вы не можете взять и отправить сразу две разные формы в одном запросе. Проверьте пожалуйста логику. Ну и точнее можно сказать, увидев, как вы их отрисовываете в twig( или что у вас там).

    Почему вы не сделаете объеденный тип, содержащий данные как юзера, так и индивидуал юзера? Делается то тривиально. И избавляет от указанного выше геморроя.
    Ответ написан
    2 комментария