У меня есть три таблицы
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 я получаю правильные записи.