Есть таблица service, имеет связь многое к многим к себе. Есть таблица service_service: c полями service1_id, service2_id.
Для модуля Service сделал следующее
public function getServicesForService1()
{
return $this->hasMany(self::class, ['id' => 'service2_id'])
->viaTable(ServiceService::tableName(), ['service1_id' => 'id'])
->orderDefault();
}
Возвращает связи с service1 (для данной свзяи) с service2 (другие связи, включая себя, если есть связь).
Оно возвращает мне все service, но мне надо чтобы не возвращал себя, то есть запрос чтоб был, все кроме данного.
Мне надо в vieTable Добавить доп условие viaTable(ServiceService::tableName(), ['service1_id' => 'id',
'service1_id' != 'service2_id']).
Возможно ли туда добавить?
Не равно чтоб было условие, а то в vieTable могу добавлять только равенство, ['service1_id' => 'id',
'service1_id' => 'service2_id']