Est-il possible d'utiliser createQueryBuilder pour insérer / mettre à jour? Si non, quelle fonction dois-je utiliser?
Pour l'instant j'ai réussi à créer une fonction qui récupère les données de la base de données à l'aide de la Doctrine de la fonction createQueryBuilder.
Quelqu'un sait si il y a une fonction similaire à insérer ou de mettre à jour la base de données? Ou comment puis-je utiliser createQueryBuilder?
source d'informationauteur user1482442
Vous devez vous connecter pour publier un commentaire.
ORM Doctrine 2 ne prend pas en charge
INSERT
via DQL ou la Générateur de requêtes DQL. Pour une syntaxe complète, vérifier l'EBNF de DQL.Pour gérer les insertions dans la moraine d'oak ridges, on a toujours instancier manuellement une entité et persister avec le gestionnaire d'entité:
Vous ne pouvez traiter
SELECT
UPDATE
etDELETE
via DQL dans la Doctrine ORM:Sélectionnez:
Mise à jour:
Supprimer
Vous pouvez gérer ces opérations avec le QueryBuilder ainsi:
Une autre option que vous avez est plutôt à l'aide d'un QueryBuilder, est à l'aide de la Doctrine DBAL de préparer et d'exécuter des fonctions. Sans doute n'est pas aussi souple que l'utilisation QueryBuilder, mais pour faire des Insertions dans certaines situations pourraient être utiles.
La manière de l'utiliser est d'obtenir la Connexion de Base de données à partir de l'Entité Gestionnaire.
Si vous utilisez DBAL queryBuilder, il est possible d'insérer.
À insérer avec le queryBuilder il est comme ça :
à l'aide de QueryBuilder pour insérer des données n'est pas possible sauf si vous êtes prêt à écrire la DQL ou SQL. Si vous êtes à la recherche d'un moyen de simplement insérer les données de votre table de base de données, vous devez tout d'abord assurez-vous que les données sont chargées dans une classe d'Entité pour la table dans laquelle vous souhaitez insérer vos données. Par exemple
$em->persist($entity);