yii cdbcriteria: komplexe Verknüpfungen

Ich habe vor kurzem ein Projekt gestartet, mit Yii und ich bin versucht zu bekommen verwendet, um den Abfrage-generator. Nun möchte ich eine Abfrage mit joins und auf das verknüpfen von Tabellen-Daten in der Abfrage, aber ich habe nicht in der Lage, um die folgenden arbeiten:

Meine (vereinfachte) db-Tabellen:

Kunden(#id, name)


Mitarbeiter(#id, name)


customer_employee(#customerid, #employeeid)


Rechnungswesen(#id, customerid, started_date, finished_date, Monat, Jahr)

  • viele-zu-viele-Beziehung zwischen Kunden und Mitarbeiter
  • eins-zu-viele-Beziehung zwischen Kunden und Rechnungswesen

Ich möchten, führen Sie die folgende Abfrage, die Sie auswählen würden alle Kunden im Zusammenhang mit einem bestimmten Mitarbeiter und zeigen Sie Ihre Buchhaltung status (started_date & finished_date) falls vorhanden (sonst null).

Folgende Abfrage funktioniert einwandfrei, es ist nur, dass ich nicht bekommen kann es arbeiten, mit der cdbcriteria und Yii query builder: (auch hardcoded id ist nur für dieses Beispiel)

SELECT name, started_date, finished_date
FROM customer
RIGHT JOIN customer_employee ON customer.id=customer_employee.customerid
LEFT JOIN accounting ON customer.id=accounting.customerid
WHERE customer_employee.employeeid=2';

Bitte um Hilfe!!

InformationsquelleAutor Accu | 2012-06-13

Schreibe einen Kommentar