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.



2
Na exclusão em cascata com a doutrina2
Estou tentando fazer um exemplo simples para aprender como excluir uma linha de uma tabela pai e excluir automaticamente as linhas correspondentes na tabela filho usando o Doctrine2. Aqui estão as duas entidades que estou usando: Child.php: <?php namespace Acme\CascadeBundle\Entity; use Doctrine\ORM\Mapping as ORM; /** * @ORM\Entity * @ORM\Table(name="child") */ …

10
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 = $qb->getQuery(); //this doesn't work $totalrows = $query->getResult()->count(); Eu só quero executar uma contagem nesta consulta para obter …


13
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 = $this->getEntityManager()->createQueryBuilder(); $qb->add('select', $qb->expr()->count('r.id')) ->add('from', '\My\Entity\Rating r'); if ($outcome === 'wins') { …


2
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 adicionam …

12
Como classificar o método findAll Doctrine
Tenho lido a documentação do Doctrine, mas não consegui encontrar uma maneira de classificar os resultados de findAll (). Estou usando a doutrina do symfony2 +, esta é a instrução que estou usando dentro do meu controlador: $this->getDoctrine()->getRepository('MyBundle:MyTable')->findAll(); mas quero que os resultados sejam ordenados por nomes de usuário em …


4
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: /** * * @ORM\OneToOne(targetEntity="\custMod\Entity\Person", mappedBy="customer") * @ORM\JoinColumn(name="personID", …
102 php  doctrine-orm 

9
Muitos dados com var_dump no symfony2 doctrine2
Tenho cerca de 40 entidades e muitos relacionamentos bidirecionais. Sempre que eu uso var_dump ($ user) ou qualquer entidade, meu navegador é carregado com muitos dados de arrays e variáveis, então ele simplesmente travava. eu quero qual é o problema. Os dados estão sendo inseridos corretamente. Posso causar problemas na …


3
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", nullable=false) */ private $videoBitrate; Como posso mostrar a doutrina de que aqueles combinados são uma …

3
Symfony2 e Doctrine - Erro: PathExpression inválido. Deve ser um StateFieldPathExpression
Eu tenho uma entidade parecida com esta: /** * @Gedmo\Tree(type="nested") * @ORM\Table(name="categories") * @ORM\Entity() */ class Category extends BaseCategory { /** * @ORM\OneToMany(targetEntity="Category", mappedBy="parent") */ protected $children; /** * @Gedmo\TreeParent * @ORM\ManyToOne(targetEntity="Category", inversedBy="children") * @ORM\JoinColumn(name="parent_id", referencedColumnName="id", onDelete="SET NULL") */ protected $parent; } e estou tentando executar uma consulta como esta: …

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.