Я пытаюсь выучить laravel и сделать несколько тестов / демонстрационных приложений. Я боролся сейчас с отношениями Laravel / Eloquent таблиц. И мне нужен совет.
У меня есть 3 модели [Application, Term, AppState] и их таблицы приложения [id, terms_id, appStates_id и другие столбцы], term [id, startDate, endDate, ...], app_states [id, заголовок]
Приложение. php
public function term()
{
return $this->belongsTo('App\Term');
}
public function appState()
{
return $this->belongsTo('App\AppState');
}
in Term. php и AppState. php у меня есть:
public function applications()
{
return $this->hasMany('App\Application');
}
Как я могу получить, скажем, "заголовок" / "startDay" + "endDate" в блейде для каждого приложения? Я могу получить их идентификаторы $app->terms_id
/ $app->appStates_id
в foreach l oop, но я хочу получить caption
значение из таблицы app_states
.
Должно ли это отношение быть также указано в миграциях? В некоторых статьях упоминается, что это не нужно, если я хочу обработать это только в laravel.
Спасибо за совет