Doctrine 2, générateur de requêtes et index par
Est-il possible d'utiliser l'index par la doctrine de 2 constructeur de requêtes, et si oui, quelle est la bonne syntaxe?
source d'informationauteur John
Vous devez vous connecter pour publier un commentaire.
Voici une solution lors de l'utilisation de querybuilder, à l'aide du manuel d'injection de l'indice par la clause -
Cela semble fonctionner pour moi...
Début avec 2.2, vous pouvez désormais inclure des INDEX EN en votre de déclaration. Si vous ajoutez une clause from,
Si vous avez déjà un de la clause que vous souhaitez remplacer, puis vous pouvez la remplacer par:
Il y a une ouverture pull request pour l'ajouter au Référentiel du createQueryBuilder de la fonction en tant que bien, donc j'espère que ce sera ajouté bientôt.
Pour une mise à jour. Vous pouvez faire quelque chose comme cela.
Comme un résultat, le tableau de la collection contiendra correctement les éléments indexés.
La syntaxe correcte et la plus simple serait:
Ce serait l'indice sur le résultat de l'Entité nom de domaine.
Vous pouvez également utiliser un INDEX par défaut PAR une clé étrangère par exemple "yourIndexValue_id" directement dans votre cartographie:
Malheureusement, il ne semble pas être documenté que vous avez à utiliser le nom de la colonne de la clé étrangère elle-même.
Travailler avec les Associations Indexés
Oui c'est possible, en utilisant le générateur de requêtes. Un petit exemple, supposons que nous voulons à l'index par t.someField. Regarder le troisième argument de la méthode.
Cela devrait fonctionner dans la Doctrine 2.1 au moins. Dans la Doctrine 2.0, il n'est pas encore prise en charge. Dans la Doctrine 2.0 il est pris en charge uniquement lorsque vous spécifiez avec DQL.