Ergebnis 1 bis 6 von 6

Thema: Datenbankabfrage in den MetaModels

  1. #1
    Contao-Fan
    Registriert seit
    16.01.2012.
    Beiträge
    418

    Standard Datenbankabfrage in den MetaModels

    Hallo,

    In einem Metamodel in dem ich verschiedene Isotope-Produkte mittels Auswahlfeld ausgebe brauche ich noch zusätzlich den Preis der sich aber in einer anderen Datenbank befindet. Alle versuche auf die Datenbank im MetaModel Template zuzugreifen sind fehlgeschlagen ($this->Database->execute). Gibt es da einen anderen Weg oder wurde das vll in einer neueren Version der MetaModels geändert?

    Ich arbeite auf Contao 3.3.7

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

    Standard

    PHP-Code:
    \Database::getInstance()->execute(); 

  3. #3
    Contao-Fan
    Registriert seit
    16.01.2012.
    Beiträge
    418

    Standard

    Sobald ich execute hinzufüge bringt er mir folgenden fehler

    HTML-Code:
    Warning: Missing argument 1 for Contao\Database::execute(), called in (.....) on line 4 and defined in system/modules/core/library/Contao/Database.php on line 188

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

    Standard

    Zitat Zitat von Nacht69 Beitrag anzeigen
    Sobald ich execute hinzufüge bringt er mir folgenden fehler

    HTML-Code:
    Warning: Missing argument 1 for Contao\Database::execute(), called in (.....) on line 4 and defined in system/modules/core/library/Contao/Database.php on line 188
    Natürlich nicht. Woher soll denn die Datenbank wissen, was sie ausführen soll. Mach dich doch bitte mit der Contao-API vertraut.

  5. #5
    Contao-Fan
    Registriert seit
    09.09.2009.
    Beiträge
    366

    Standard

    Alternativ bietet Isotope bestimmt auch eine Möglichkeit die Produktdaten abzufragen. Das wäre ggf. sauberer als über eine eigene Abfrage.

  6. #6
    Contao-Fan Avatar von Hauge
    Registriert seit
    31.01.2010.
    Beiträge
    643

    Standard Externe Tabelle aus metamodels abfragen.

    Hallo,

    damit es leichter fällt, sich mit der Api auseinander zu setzen, kannst Du mal folgenden Code probieren ;-)
    PHP-Code:
    $sql "SELECT price FROM tl_iso_product_pricetier AS ausgabe WHERE pid = 118";
    $dbQuery Database::getInstance()->prepare($sql);
    $dbResult $dbQuery->execute();
    while(
    $row $dbResult->fetchRow()){
    echo 
    $row[0];

    In diesem Beispiel wird der Preis aus tl_iso_product_pricetier mit der pid 118 geholt > die 118 sollte mit der entsprechenden Variable befüllt werden.

    Gruß
    Hauge

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
  •