Ergebnis 1 bis 3 von 3

Thema: Prepared Statement mit Named Parameters

  1. #1
    Jayster
    Gast

    Standard Prepared Statement mit Named Parameters

    Ist es mit der Contao Datenbank Klasse auch mögllich, ein Prepared Statement mit Named Parameters zu erzeugen?

    D.h. ich hätte gerne statt
    PHP-Code:
    $databbase = \Database::getInstance();
    $statement $database->prepare('SELECT * FROM my_table WHERE name=?');
    $result $statement->execute('hans'); 
    So etwas wie zum Beispiel in PDO:
    PHP-Code:
    $databbase = \Database::getInstance();
    $statement $database->prepare('SELECT * FROM my_table WHERE name=:name');
    $result $statement->execute(['name' => 'hans']); 
    Hintergrund ist das ich eine größere Anfrage mit mehreren UNIONS bauen will, bei der an mehreren Stellen der gleiche Wert eingesetzt werden soll. Das wäre mit Named Parameters deutlich übersichtlicher als "->execute(1,1,1,1,1,1,1)" mit sovielen "1" wie ich Fragezeichen eingebaut habe.

  2. #2
    Contao-Urgestein
    Registriert seit
    29.10.2009.
    Ort
    Magdeburg
    Beiträge
    2.020
    Partner-ID
    626
    User beschenken
    Wunschliste

    Standard

    Nein, ist es nicht. Falls du bereits auf C4 unterwegs bist, kannst du allerdings direkt die Doctrine DBAL nutzen.

    Unter Contao 3 hatte ich mir mal den Aura SQL Query-Builder integriert, mit dem kann man dann auch Named Parameter setzen: https://github.com/netzmacht/contao-query-builder

  3. #3
    Jayster
    Gast

    Standard

    Danke @webstar für die nützlichen Tipps!

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •