Спасибо огромное! А то мозг прям в тупик встал как это сделать… Теперь все работает.
Жаль еще что нельзя в связи has_one установить ‘together’=>false но это уже другая опера) просто теперь если заюзать with=>array(‘contracts’, ‘contractsnear’), ругается на двойное упоминание таблицы ContractEquipments, что логично, так как обе связи идут ‘through’=>‘contractequipment’
Удобно, когда has_many и ставишь ‘together’=>false, yii делает отдельный запрос
HAS_ONE это частный случай от HAS_MANY, и если тебе хочется заюзать ‘together’=>false - просто используй HAS_MANY. Разница будет только в доступе к связанному елементу как $model->related[0] вместо $model->related.