@echizon

Как сделать запрос через Query Builder, Relation связь с доп условием?

Есть таблица 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']
  • Вопрос задан
  • 19 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы