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.

198
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 =...

125
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();...

111
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...

102
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...

96
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",...

10
Pourquoi j'obtiens soudainement une erreur «La propriété typée ne doit pas être accessible avant l'initialisation» lors de l'introduction d'indications de type de propriétés?

J'ai mis à jour mes définitions de classe pour utiliser les indications de type de propriété nouvellement introduites, comme ceci: class Foo { private int $id; private ?string $val; private DateTimeInterface $createdAt; private ?DateTimeInterface $updatedAt; public function __construct(int $id) {...