Heim >Backend-Entwicklung >PHP-Tutorial >Wie führe ich Raw-SQL-Abfragen mit Doctrine 2 aus?
Roh-SQL-Ausführung mit Doktrin 2
Um Datenbanktabellen effektiv zu manipulieren, ist manchmal die Ausführung von Roh-SQL-Befehlen erforderlich. Wenn Sie beispielsweise Tabellen abschneiden und mit Standarddaten initialisieren müssen.
Lösung
Doctrine 2 ermöglicht Ihnen die Ausführung von Roh-SQL-Abfragen über die EntityManager-Schnittstelle. Hier ist ein Beispiel, das diese Funktionalität demonstriert:
<code class="php"><?php namespace Acme\SportBundle\Controller; use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; use Symfony\Component\HttpFoundation\Response; use Doctrine\ORM\EntityManagerInterface; class AuthoritativeSportsRecordsController extends AbstractController { public function getAuthoritativeSportsRecords(EntityManagerInterface $em) { $sql = " SELECT name, event_type, sport_type, level FROM vnn_sport "; $stmt = $em->getConnection()->prepare($sql); $stmt->execute(); return $stmt->fetchAll(); } }</code>
In diesem Beispiel führen wir eine unformatierte SQL-Abfrage aus, um Daten aus der Tabelle „vnn_sport“ abzurufen. Die Abfrage kann an Ihre spezifischen Anforderungen angepasst werden, z. B. durch Abschneiden oder Initialisieren von Tabellen. Denken Sie daran, „vnn_sport“ durch den Namen Ihrer Zieltabelle zu ersetzen.
Das obige ist der detaillierte Inhalt vonWie führe ich Raw-SQL-Abfragen mit Doctrine 2 aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!