Доктрина 2: как клонировать все значения из одного объекта в другой, кроме идентификатора?

В переменной $ entity есть объект того же типа, что и $ other_address, но со всеми заполненными значениями полей.

Я хочу установить все поля в объекте $ other_address, чтобы они имели те же значения, что и объект $ entity.

Можно ли это сделать менее чем за N строк, где N - количество полей, которые мне нужно установить?

Я попробовал ключевое слово "clone", но оно не сработало.

Вот код.

                $other_address = $em->getRepository('PennyHomeBundle:Address')
          ->findBy(array('user' => $this->get('security.context')->getToken()->getUser()->getId(), 'type' => $check_type));
                $other_address = $other_address[0];


                //I want to set all values in this object to have values from another object of same type
                $other_address->setName($entity->getName());
                $other_address->setAddress1($entity->getAddress1());
                $other_address->setAddress2($entity->getAddress2());
                $other_address->setSuburbTown($entity->getSuburbTown());
                $other_address->setCityState($entity->getCityState());
                $other_address->setPostZipCode($entity->getPostZipCode());
                $other_address->setPhone($entity->getPhone());
                $other_address->setType($check_type);
25
задан Tool 10 June 2015 в 17:53
поделиться