Perguntas com a marcação «doctrine-orm»

Doctrine ORM é um ORM PHP. Enquanto o Doctrine 1.2 usa o padrão Active Record, o Doctrine ORM 2 e superior usa o padrão Data Mapper. O projeto Doctrine é uma coleção de bibliotecas e ferramentas de código aberto para lidar com abstração de banco de dados e Mapeamento Objeto-Relacional escrito em PHP.

197
Contar linhas no Doctrine QueryBuilder

Estou usando o QueryBuilder do Doctrine para criar uma consulta e quero obter a contagem total de resultados da consulta. $repository = $em->getRepository('FooBundle:Foo'); $qb = $repository->createQueryBuilder('n') ->where('n.bar = :bar') ->setParameter('bar', $bar); $query =...

124
Como usar WHERE IN com Doutrina 2

Eu tenho o seguinte código que me dá o erro: 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
O que é um proxy na Doutrina 2?

Acabei de ler toda a documentação do Doctrine 2, comecei meu próprio sandbox, entendi a maioria dos principes, mas ainda há uma dúvida e não consegui encontrar nenhuma explicação completa no doc. O que são Proxyaulas? Quando devo usá-los sobre entidades? Pelo que eu entendo, as classes de proxy...

102
Qual é a diferença entre inversedBy e mappedBy?

Estou desenvolvendo meu aplicativo usando Zend Framework 2 e Doctrine 2. Enquanto escrevo anotações, não consigo entender a diferença entre mappedBy e inversedBy. Quando devo usar mappedBy ? Quando devo usar inversedBy ? Quando devo usar nenhum dos dois? Aqui está um exemplo: /** * *...

96
Doutrina e chaves únicas compostas

Eu quero fazer uma chave única composta na doutrina. Esses são meus campos: /** * @var string $videoDimension * * @Column(name="video_dimension", type="string", nullable=false) */ private $videoDimension; /** * @var string $videoBitrate * * @Column(name="video_bitrate", type="string",...

87
O EntityManager está fechado

[Doctrine\ORM\ORMException] The EntityManager is closed. Depois que obtenho uma exceção DBAL ao inserir dados, o EntityManager fecha e não consigo reconectá-lo. Tentei assim, mas não consegui conexão. $this->em->close(); $this->set('doctrine.orm.entity_manager',...