Laravelで2つのテーブルを繋げるということをしようとしています。
タイトルの通り以下のエラーが出ます。
Trying to get property 'all' of non-object (View: C:\Users\〇〇〇\laravel\lab\resources\views\lab_details.blade.php)
このときの、Controllerのコードは以下の通りです。
Lavoratory.php
1<?php 2 3namespace App; 4 5use Illuminate\Database\Eloquent\Model; 6 7class Laboratory extends Model 8{ 9 //hasMany設定 10 public function evaluation() 11 { 12 return $table->hasMany('App\lab_evaluation'); 13 } 14} 15
lab_evaluation.php
1<?php 2 3namespace App; 4 5use Illuminate\Database\Eloquent\Model; 6 7class lab_evaluation extends Model 8{ 9 protected $table = 'lab_evaluation'; 10 //belongsTo設定 11 public function Laboratory() 12 { 13 return $table->belongsTo('App\Laboratory'); 14 } 15} 16
上記でつないだ2つのテーブルを、以下のように表示する仕様としたいです。
lab_details.blade.php
1 <td class="table-text"> 2 <div>{{ $laboratory->lab_name }}</div> 3 </td> 4 <td class="table-text"> 5 <div>{{ $laboratory -> lab_univ }}</div> 6 </td> 7 <td class="table-text"> 8 <div>{{ $laboratory -> lab_evaluation -> all }}</div> 9 </td> 10 <td class="table-text"> 11 <div>{{ $laboratory -> add_time }}</div> 12 </td>
しかし、冒頭で述べたような、エラーが発生します。
解決方法を教えていただけると嬉しいです。
足りない情報があれば教えてください。
試したこと
・2つのテーブルを別々に使用したときに上手く表示されることは検証しています。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。