Clonar entidades en Doctrine
¡INSCRÍBETE A CUALQUIER CURSO CON UN 50% DE DESCUENTO PARA NUEVOS CLIENTES!



Muchas veces necesitaremos clonar entidades en Doctrine, es decir, obtener una instancia de una entidad y volver a crear otra con prácticamente la misma información, está claro que si hacemos una consulta obteniendo dicha entidad y la guardamos, lo que haremos será un update de la existente.

Por ejemplo, imagina que tienes un producto el cual quieres duplicar y cambiar algunas propiedades del mismo, si hacemos lo siguiente no seremos capaces de clonarlo.

El código anterior simplemente habrá actualizado el producto, si queremos clonar ese producto tenemos que hacer lo siguiente.

Ahora sí, simplemente utilizando la palabra clave clone de php seremos capaces de crear una copia exacta de la entidad y guardarla en nuestra base de datos, así de sencillo.