この同じエラーに回答した他の質問を見てきましたが、定義できないプロパティを定義していますが、定義する方法がわかりません。初めて多対多の関係を使用するので、これが問題であると仮定しています。両方のモデルでLaravel 5の未定義プロパティ
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でshow機能のために、私が持っている:ビューで
$projects = Project::find($id);
を、私は会社名($ projects->会社)とそのプロジェクトの従業員をそれぞれの部門と結び付けています。これらは動作しません:
$projects->employees->name
$projects->employees->department
を、私はこれらのプロパティにアクセスするにはどうすればよいですか?
--Update-- ジェフの答えの作品は、私は <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
のようにテーブルを設定し、これは、それぞれのセクションに正しい従業員を表示するように動作しません。 。任意のアイデアをどのようにこれを修正するには?
こんにちはJeff、これらのプロパティはもう定義されていないので、これは機能します。しかし、私は@else($ employee->{{$ employee->名}}(== 'プロジェクトマネージャ' $ employee->部門)
@ robk27あなたの質問にそのアップデートを加えてみてください。私の見ているものが正しいのか、コピー/ペーストの間違いか分かりにくいです。 –
が更新を追加しました。もしそれが大丈夫かどうか私に知らせてください。 – robk27