【发布时间】:2017-07-29 16:15:39
【问题描述】:
我查看了其他回答了同样错误的问题,我知道我有一个无法定义的属性,但不确定如何定义它。第一次使用多对多关系,所以我假设这是问题所在。
Project Table
id
company
stage
status
date_started
date_finished
timestamps
Employee Table
id
name
department
timestamps
Employee_Project Table
id
employee_id
project_id
在这两个模型中,我都有 belongsToMany,对于 ProjectController 中的显示功能,我有:
$projects = Project::find($id);
在视图中,我想显示公司名称 ($projects->company) 以及该项目的员工及其各自部门。这些不起作用:
$projects->employees->name
$projects->employees->department
如何访问这些属性?
--更新--
杰夫的回答有效,但我设置了一张像
<thead><th>PM</th><th>AM</th></thead>
<tbody><td>@if($employee->department == 'Project Manager'){{ $employee->name }}</td>
<td>@else($employee->department == 'Account Manager'){{ $employee->name }}</td></tbody>@endif
这并不能在各自的部分中显示正确的员工。任何想法如何解决这个问题?
【问题讨论】:
标签: php mysql laravel eloquent many-to-many