Questions marquées «doctrine-orm»

Doctrine ORM est un ORM PHP. Alors que Doctrine 1.2 utilise le modèle Active Record, Doctrine ORM 2 et plus utilise le modèle Data Mapper. Le projet Doctrine est une collection de bibliothèques et d'outils open source pour traiter l'abstraction de base de données et le mappage objet-relationnel écrit en PHP.


14
Doctrine2: meilleure façon de gérer plusieurs à plusieurs avec des colonnes supplémentaires dans le tableau de référence
Je me demande quelle est la meilleure, la plus propre et la plus simple façon de travailler avec des relations plusieurs-à-plusieurs dans Doctrine2. Supposons que nous ayons un album comme Master of Puppets de Metallica avec plusieurs pistes. Mais veuillez noter le fait qu'une piste peut apparaître dans plus d'un …

2
En cas de suppression de cascade avec doctrine2
J'essaie de faire un exemple simple afin d'apprendre à supprimer une ligne d'une table parent et à supprimer automatiquement les lignes correspondantes dans la table enfant à l'aide de Doctrine2. Voici les deux entités que j'utilise: Child.php: <?php namespace Acme\CascadeBundle\Entity; use Doctrine\ORM\Mapping as ORM; /** * @ORM\Entity * @ORM\Table(name="child") */ …

10
Compter les lignes dans Doctrine QueryBuilder
J'utilise QueryBuilder de Doctrine pour construire une requête, et je veux obtenir le nombre total de résultats de la requête. $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(); Je veux simplement exécuter un décompte sur cette requête pour …


13
Comment utiliser WHERE IN avec Doctrine 2
J'ai le code suivant qui me donne l'erreur: Message: Invalid parameter number: number of bound variables does not match number of tokens Code: 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') { $qb->add('where', $qb->expr()->in('r.winner', …



12
Comment trier la méthode de findAll Doctrine
J'ai lu la documentation de Doctrine, mais je n'ai pas réussi à trouver un moyen de trier les résultats de findAll (). J'utilise la doctrine symfony2 +, c'est la déclaration que j'utilise dans mon Controller: $this->getDoctrine()->getRepository('MyBundle:MyTable')->findAll(); mais je veux que les résultats soient classés par nom d'utilisateur croissant. J'ai essayé …


4
Quelle est la différence entre inversedBy et mappedBy?
Je développe mon application en utilisant Zend Framework 2 et Doctrine 2. En écrivant des annotations, je ne peux pas comprendre la différence entre mappedByet inversedBy. Quand dois-je utiliser mappedBy? Quand dois-je utiliser inversedBy? Quand dois-je utiliser ni l'un ni l'autre? Voici un exemple: /** * * @ORM\OneToOne(targetEntity="\custMod\Entity\Person", mappedBy="customer") * …
102 php  doctrine-orm 

9
Trop de données avec var_dump dans symfony2 doctrine2
J'ai une quarantaine d'entités et de nombreuses relations bidirectionnelles. Chaque fois que j'utilise var_dump ($ user) ou toute entité, mon navigateur est chargé avec trop de données de tableaux et de variables, puis il plante. je veux quel est le problème. Les données sont insérées correctement. Puis-je causer des problèmes …

7
Définir explicitement l'ID avec Doctrine lors de l'utilisation de la stratégie «AUTO»
Mon entité utilise cette annotation pour son ID: /** * @orm:Id * @orm:Column(type="integer") * @orm:GeneratedValue(strategy="AUTO") */ protected $id; À partir d'une base de données propre, j'importe des enregistrements existants d'une base de données plus ancienne et j'essaie de conserver les mêmes identifiants. Ensuite, lors de l'ajout de nouveaux enregistrements, je …

3
Doctrine et clés uniques composites
Je veux faire une clé unique composite dans la doctrine. Ce sont mes domaines: /** * @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; Comment puis-je montrer la doctrine, que ceux combinés ensemble sont …

3
Symfony2 et Doctrine - Erreur: PathExpression non valide. Doit être une StateFieldPathExpression
J'ai une entité qui ressemble à ceci: /** * @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; } et j'essaie d'exécuter une requête comme celle-ci: $qb …

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.