как добавить, где условие к hasmany через красноречивые отношения? - PullRequest
0 голосов
/ 20 февраля 2019

У меня есть три таблицы

car_third_party_covers

id
insurance_provider_id
car_model_body_type_id(foriegn key of CarModelBodyType)

car_model_body_types

id

превышения

id
insurance_provider_id
car_model_body_type_id(foriegn key of CarModelBodyType)

, поэтому я использовал функцию отношения hasManyThrough, как и создал функцию в CarThirdPartyModel

   public function excessValue(){ 
    $test = $this->hasManyThrough(Excess::class, CarModelBodyType::class, 'id', 'car_model_body_type_id', 'car_model_body_type_id','id');
    test->where('insurance_provider_id', '=', $this->insurance_provider_id);
    return $test;
  }

Можно видеть, что car_model_body_type_id и insurance_provider_id оба являются именами столбцов, которые могут бытьподал в суд на отношения, поэтому один из них я использую во взаимоотношениях в качестве внешнего ключа и пытаюсь использовать другой в предложении where, но я получаю нулевое значение для этого параметра where, а без предложения where я получаю правильные записи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...