Heim  >  Artikel  >  Backend-Entwicklung  >  Wie führe ich Raw-SQL-Abfragen mit Doctrine 2 aus?

Wie führe ich Raw-SQL-Abfragen mit Doctrine 2 aus?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-10-27 09:05:301007Durchsuche

How to Execute Raw SQL Queries with Doctrine 2?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn