esche писал(а):За "беспорядочные" связи - спасибо...
Caveman писал(а):Но условие того, что это не текущий объект, будет работать только с with('siblings').
А 'together'=>true разве не достаточно?
Если по отдельности получаем сначала модель, а потом пытаемся получить ее соседей, то together не сработает, в любом случае будет выполнено 2 запроса.
Тут необходима некая метка, с помощью которой можно было передавать данные реальной модели в связь.
Что-то типа
Код: Выделить всё
'siblings' => array(self::HAS_MANY, 'Offer', array('request_id'=>'request_id'),'together'=>true, 'on' => 'siblings.id <> $this.id')
(поэкспериментировал немного, пару десятков строк кода во фреймворк и вышеописанная конструкция начинает работать
)