Doctrine 2: comment cloner toutes les valeurs d'un objet sur un autre, sauf l'ID?

Dans $entité variable, il est un objet de même type que $other_address, mais avec toutes les valeurs de champ rempli.

Je veux mettre tous les champs de $other_address objet ont exactement les mêmes valeurs que $objet entité.

Est-ce faisable en moins de N le nombre de lignes, où N est le nombre de champs que je dois mettre?

J'ai essayé le "clone" de mots clés, mais cela n'a pas fonctionné.

Voici le code.

                $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);
InformationsquelleAutor Tool | 2011-09-23