es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Ignora la entidad al generar una migración en Symfony.

Tengo una vista de MySQL y la estoy utilizando como una entidad dentro de mi proyecto. Pero al generar una migración, intenta crear una tabla. ¿Existe alguna manera de decirle a Symfony que ignore esa entidad al generar una nueva migración?

/**
 * @ORM\Entity
 * @ORM\Table(name="mysql_view_table")
 */
class MysqlViewTable {}

Tengo una vista de MySQL y la estoy utilizando como una entidad dentro de mi proyecto. Pero al generar una migración, intenta crear una tabla. ¿Existe alguna manera de decirle a Symfony que ignore esa entidad al generar una nueva migración?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Sí, hay una forma de indicarle a Symfony que ignore esa entidad cuando se genera una nueva migración. Puede utilizar la anotación @ORM\ReadOnly para indicar que la entidad no debe ser administrada por Doctrine y que debe ser ignorada al generar una nueva migración.

    Tu código ahora se vería así:

    /**
     * @ORM\Entity
     * @ORM\Table(name="mysql_view_table")
     * @ORM\ReadOnly
     */
    class MysqlViewTable {}
    

    Al agregar la anotación @ORM\ReadOnly, Doctrine no creará una tabla para esta entidad al generar una nueva migración.

Comments are closed.