Preguntas etiquetadas con doctrine-orm

Doctrine ORM es un ORM de PHP. Mientras que Doctrine 1.2 usa el patrón Active Record, Doctrine ORM 2 y versiones posteriores usan el patrón Data Mapper. El proyecto Doctrine es una colección de bibliotecas y herramientas de código abierto para lidiar con la abstracción de bases de datos y el mapeo relacional de objetos escrito en PHP.

197
Contar filas en Doctrine QueryBuilder

Estoy usando Doctrine's QueryBuilder para construir una consulta, y quiero obtener el recuento total de resultados de la consulta. $repository = $em->getRepository('FooBundle:Foo'); $qb = $repository->createQueryBuilder('n') ->where('n.bar = :bar') ->setParameter('bar',...

124
Cómo usar WHERE IN con Doctrine 2

Tengo el siguiente código que me da el error: Message: Invalid parameter number: number of bound variables does not match number of tokens Código: public function getCount($ids, $outcome) { if (!is_array($ids)) { $ids = array($ids); } $qb =

112
¿Qué es un proxy en Doctrine 2?

Acabo de terminar de leer toda la documentación de Doctrine 2, comencé mi propia caja de arena, entendí la mayoría de los principios, pero todavía hay una pregunta y no pude encontrar una explicación completa en el documento. ¿Qué son las Proxyclases? ¿Cuándo debería usarlos sobre...

102
¿Cuál es la diferencia entre inversedBy y mappedBy?

Estoy desarrollando mi aplicación usando Zend Framework 2 y Doctrine 2. Mientras escribo anotaciones, no puedo entender la diferencia entre mappedByy inversedBy. ¿Cuándo debo usar mappedBy? ¿Cuándo debo usar inversedBy? ¿Cuándo debo usar ninguno? Aquí hay un ejemplo: /** * *...

96
Doctrina y claves únicas compuestas

Quiero hacer una clave única compuesta en la doctrina. Esos son mis campos: /** * @var string $videoDimension * * @Column(name="video_dimension", type="string", nullable=false) */ private $videoDimension; /** * @var string $videoBitrate * * @Column(name="video_bitrate", type="string",...

85
EntityManager está cerrado

[Doctrine\ORM\ORMException] The EntityManager is closed. Después de recibir una excepción DBAL al insertar datos, EntityManager se cierra y no puedo volver a conectarlo. Intenté así pero no conseguí una conexión. $this->em->close(); $this->set('doctrine.orm.entity_manager',...