[Frage] Extbase left join TYPO3-Version: 6.1.1

  • sardinas sardinas
    T3PO
    0 x
    20 Beiträge
    0 Hilfreiche Beiträge
    20. 12. 2013, 10:35

    Hallo Leute

    ich habe 2 tabelle verknüpft.
    Tabelle Jobs hat den ein Ortid von Tabelle Orte
    ich habe eine Suche programmiert mit eine sql stament, diese suche in Jobs über den Ortid klappt gut so:

    $query->logicalAnd(
    $query->equals('ort', Ortid),
    )
    );

    Jetzt möchte eine Suche nicht über die Ortid
    sondern ich muss eine Suche realisieren über ein anderes Feld von Tabelle Ort zB. das Feld City.
    ich muss so eine suche bauen:

    SELECT * FROM Jobs LEFT JOIN ort ON jobs.Ortid = Ort.id where Ort.city=Berlin

    hat jemand eine Idee wie ich das realisieren soll?
    vielen dank in voraus!


  • 1
  • froemken froemken
    Jedi-Ratsmitglied
    0 x
    811 Beiträge
    1 Hilfreiche Beiträge
    04. 01. 2014, 00:15

    Ich gehe mal davon aus, dass Deine Domainmodelstrukturen korrekt sind:

    1. $query->matching($query->equals('ort.city', 'Berlin'));

    Davon ausgegangen, dass sich in Deinem Model "Jobs" eine Eigenschaft "Ort" befindet vom Typ Deines Models für Ort und sich im Model "Ort" eine Eigenschaft "city" befindet.

    Stefan

  • 1