AR Relation

Приветствую.

Есть таблички:

Deliveries - DID, GoodID, ContractID, …

Contracts - ContractID, …

ContractLines - CLID, ContractID, GoodID, …

Как мне выбрать все поставки вместе с их ContractLines, если они связаны по условию: Deliveries.GoodID=ContractLines.GoodID AND Deliveries.ContractID=ContractLines.ContractID

Как это записать в function relations() в AR модели?

Т.е. хочу нечто вида:

Deliveries::model()->with("contractlines")->together()->findAll();

По мойму у вас немножко не корректно таблицы связаны

Можете описать что в таблицах храниться?