У меня есть User
и Project
модели.Laravel 5.4: Много для многих записей сводных таблиц
Отношения много для многих.
public function projects()
{
return $this->belongsToMany('App\Project')->withPivot('id');;
}
И в Project
модели у меня есть:
public function users()
{
return $this->belongsToMany('App\User')->withPivot('id');;
}
Теперь то, что я делаю:
$projectsAsFreelancer = App\Project::where('assignedTo',$id)->get();
Что я хочу, чтобы получить username
из users
таблицы из пользователь, который опубликовал проект. Project
означает projects
стол forign_key
->employeer_id
.
В настоящее время $project->pivot->username
дает мне ошибку.
pivot
имя таблицы project_user
.
Что мне не хватает?
Да я могу сделать это, но мне нужен объект проекта тоже! – Gammer
@Gamer '$ projectsAsFreelancer' дает коллекцию объектов, а' $ project' внутри foreach дает вам объект. –
Чтобы объект снова нуждался в 'foreach' означает foreach в foreach? – Gammer