Contao 3 Model im Select-Bereich erweitern?!

Thema: Contao 3 Model im Select-Bereich erweitern?!

Stichworte:
  1. Avatar von Stranger

    Stranger:

    Standard Contao 3 Model im Select-Bereich erweitern?!

    Hallo Leute,

    in einer Models-Funktion steht am Ende ja immer bspw.
    PHP-Code: [Ansicht]
    return static::findBy($arrColumnsnull$arrOptions); 
    Bei den News erstellt man dann z.B. eine SQL-Abfrage dieser Art
    PHP-Code: [Ansicht]
    Select j1.id,j1.teaser,... FROM tl_news j1 ORDER BY tstamp DESC LIMIT 100 
    Mit $arrColumns kann man den Where-Bereich beeinflussen das ist klar, also z.B. die Angabe
    PHP-Code: [Ansicht]
    $arrColumns[] = "$t.featured=1"
    Bewirkt dann folgende Abfrage:
    PHP-Code: [Ansicht]
    Select j1.id,j1.teaser,... FROM tl_news j1 WHERE j1.featured 1 ORDER BY tstamp DESC LIMIT 100 
    Aber bitte wie kriege ich weitere Felder in den Select-Bereich??? Ich Rätsele und Google seit Wochen, aber finde keine Lösung.
    Ich möchte einfach nur folgendes:
    PHP-Code: [Ansicht]
    Select j1.id,j1.teaser,'123456' AS test FROM tl_news j1 WHERE j1.featured 1 ORDER BY tstamp DESC LIMIT 100 
    Was muss ich schreiben damit ich das in den Select-Bereich bekomme?

    Die Doku hilft auch nicht weiter...
    http://de.contaowiki.org/Models
    https://contao.org/de/cookbook/3.2/models.html

    Das hier z.B. bewirkt was völlig anderes:
    PHP-Code: [Ansicht]
    $arrOptions['column'] = "'123456' AS test"
    Viele Grüße
    Du willst dich bei mir bedanken?
    Ich freue mich über Geschenke von meiner Amazon-Wunschliste.

    Contao-Anwender seit 2008
    Contao-Entwickler seit 2013, mehr als 50 Contao Erweiterungen programmiert

    Mein Unternehmen aus Blankenburg (Harz): Fast & Media
     
  2. Avatar von the_scrat

    the_scrat:

    Standard

    Wieso machst du dir keine reguläre Datenbankabfrage mit Database::getInstance()->prepare(...) ? Da kannst du reinschreiben was du willst. Ich denke nicht, dass diese findBy Methoden dafür da sind, extrem komplexe Abfragen zu erstellen
    Programmers don't comment their code. It was hard to write, it should be hard to understand...
     
  3. Avatar von Stranger

    Stranger:

    Standard

    Hallo the_scrat,

    danke für die Antwort. Also ich wollte es nicht wieder umbauen, weil ich extra auf die Contao Models umgestellt hatte und ich weil ich dachte, dass das "die Zukunft" bei Contao sei.
    Ich war fälschlicherweise davon ausgegangen, dass man mit den Contao Models Datenbanktechnisch ALLES umsetzen könnte, also auch UNION-Statements usw.

    Viele Grüße
    Du willst dich bei mir bedanken?
    Ich freue mich über Geschenke von meiner Amazon-Wunschliste.

    Contao-Anwender seit 2008
    Contao-Entwickler seit 2013, mehr als 50 Contao Erweiterungen programmiert

    Mein Unternehmen aus Blankenburg (Harz): Fast & Media
     
  4. Avatar von Tastaturberuf

    Tastaturberuf:

    Standard

    Ich würde mich auch über „additional select fields“ im model freuen. Manchmal will man einfach weitere Dinge mitgeben. Ich versuch mal nen PR zu basteln.
    Tastaturberuf | Code with ♥ and Contao.