доктора, клиенты, КлиентКурс, как связь клиента и некоего курса в системе.
doctor
id - integer
name - string
client_course
id - integer
course_id - integer
doctor_id - integer
client_id - integer
client
id - integer
name - string
То есть доктор назначается на конкретный курса, а не закрепляется за клиентом. Как прокинуть связь, чтобы внутри модели доктора можно было зацепить всех клиентов, назначенных на курсы? Я пробовал так:
public function clients() {
return $this->hasManyThrough('App\Client', 'App\ClientCourse');
}
Но на это вылетает ошибка
Column not found: 1054 Unknown column 'clients.client_course_id' in 'on clause'
Можно ли в рамках моей структуры сделать такой проброс? В примере из документации структура несколько иная.
скорее всего в опциональных параметрах релейшена надо указать нужную колонку
если правильно понял, то нужно создать связь doctor с client_course, потом связь client_course и client. А потом вызвать doctor->with(связь doctor с client_course)->with(связь client_course и client)
Обсуждают сегодня