yii cdbcriteria: des jointures complexes

J'ai récemment commencé un projet à l'aide de Yii et je vais essayer d'obtenir utilisé pour le générateur de requête. Maintenant, je veux faire une requête à l'aide de jointures et d'accéder à la jointure de tables de données dans la requête, mais je n'ai pas été en mesure d'obtenir la suite de travaux:

Mon (simplifié) db-tables:

à la clientèle(#id, nom)


employé(#id, nom)


customer_employee(#client #employeeid)


comptable(#id, code client, started_date, finished_date, mois, année)

  • plusieurs-à-plusieurs relation entre le client et l'employé
  • un-à-plusieurs relation entre le client et la comptabilité

Je veux exécuter la requête suivante, qui serait de sélectionner tous les clients associés à un certain employé et l'affichage de leur situation sur le plan comptable (started_date & finished_date) le cas échéant (null sinon).

La requête suivante fonctionne parfaitement, c'est juste que je ne peux pas le faire fonctionner avec la cdbcriteria et Yii générateur de requêtes: (aussi, codé en dur id est juste pour l'exemple)

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';

S'il vous plaît aider!

InformationsquelleAutor Accu | 2012-06-13