Вы правильно определили свои отношения, но неправильно их называете.Ваше отношение
getArrivalStation
должно быть указано как arrivalStation
getDepartuteStation()
должно быть departuteStation
при указании в joinWith
, и вам нужно предоставить array
, если вам нужно указать несколько отношений при вызове joinWith
, так как в настоящее время ваш второй вызов ->joinWith('getDepartuteStation()')
переопределяет предыдущий ->joinWith('getArrivalStation')
.
Таким образом, запрос должен выглядеть следующим образом:
$trainsTchedule = TrainSchedule::find()
->joinWith(['arrivalStation','departuteStation'])
->all();
Вы должны прочитать о Работа с реляционными данными