【发布时间】:2017-09-04 02:50:49
【问题描述】:
我有两个表,我想从中检索数据并将其传递给我的表。
为此,我创建了 2 个具有一对一关系的模型:
[地址]
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');
}
}
我的控制器如下所示:
class AdressesController extends Controller
{
public function index()
{
$adresses = Adress::with('KontoKorrent')->paginate(2);
return view('welcome', compact('adresses'));
}
}
当我使用tinker
应用\地址::
每个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() }}
关系向我显示错误:
试图获取非对象的属性
我做错了什么?
【问题讨论】:
标签: php laravel-5.4