私は2つのテーブルを持っており、それらからデータを取り出してテーブルに渡したいと思います。Laravel 5.4の複数のテーブルからデータを取り出す方法
[住所]
class Adress extends Model
{
public function KontoKorrent()
{
return $this->hasOne(KontoKorrent::class, 'Adresse');
}
}
[KontoKorrent]このような
class KontoKorrent extends Model
{
public function Adresse()
{
return $this->belongsTo(Adress::class,'Adresse');
}
}
私のコントローラの外観:
私は1対1の関係で2つのモデルを作成しました。このため
class AdressesController extends Controller
{
public function index()
{
$adresses = Adress::with('KontoKorrent')->paginate(2);
return view('welcome', compact('adresses'));
}
}
使用する場合tinker
App \ Adress :: すべてadress
はkontokorrent
との関係にあります。これは機能しています。
App\Adress {#698
Adresse: "3030",
Anrede: "Company",
Name1: "A Company Name",
LieferStrasse: "Dummystreet",
KontoKorrent: App\KontoKorrent {#704
Location: "1",
Adresse: "3030",
Kto: "S0043722",
:
<ul>
@foreach($adresses as $adress)
<li>{{ $adress->Name1 }}</li> //this is working
<li>{{ $adress->KontoKorrent->Kto }}</li> //this is NOT working
@endforeach
</ul>
{{ $adresses->links() }}
関係は私にエラーを示している。
Trying to get property of non-object
私が間違ってやっていますか?
実際には、いくつかのヌルエントリがあります。ありがとう、これは私の問題を解決した –