На сайте вакансий У меня есть таблица с пользователями, кандидатами, навыками и навыками.У пользователя есть много кандидатских навыков.Каждый Кандидат_скилл принадлежит пользователю, а также навыку.
В таблице андидат_скиз есть следующие столбцы:
id
user_id
skill_id
years_xp
comfort_level
created_at
updated_at
В таблице skill есть
id
name
...
Каждый пользовательможно выбрать навык из таблицы навыков.Эта запись добавляется в качестве кандидата-навыка.
Я отображаю список пользователей, и я хотел бы показать навыки, которыми обладает каждый кандидат.В моей пользовательской модели у меня есть метод для захвата кандидата-навыка пользователя:
public function skills()
{
return $this->hasMany('App\CandidateSkill');
}
Как мне заполнить этот список именами навыков из таблицы навыков?
Прямо сейчас я 'm получает результаты, например:
$candidates = User::whereIn('department_id', $departmentFilters)
->whereIn('work_authorization', $workAuthFilters)
->orderBy('updated_at', 'desc')
->with('skills')
->get();
return response()->json($candidates);
Загружает список кандидатов-навыков, но не включает в себя читаемое имя для навыка.Результат вышеупомянутого запроса дает $candidate->skill
как:
{ "id": 22, "user_id": 43, "skill_id": 64, "years_xp": 2, "comfort_level": null, "created_at": "2019-04-15 18:51:14", "updated_at": "2019-04-15 18:51:14" }
Как я могу включить название навыка при рендерингеree__skills для пользователя?
Например, навык с идентификатором 64 имеет имя «PHP».При отображении пользователя 43 я хотел бы перечислить его навык с именем «PHP» вместо 64.