【发布时间】:2017-12-04 15:18:23
【问题描述】:
这对我来说真的很奇怪。当我想显示行中的数据时,一些数据返回错误。
我只能查看ids (1-7, 10, 13-17,22 and so) 的数据,id (8,9,11,12,18,19,20,21..) 的数据返回错误。
如果我去http://manajemenpasien.com/PasienPoli/17,我会得到我期望的页面。但是当转到这个http://manajemenpasien.com/PasienPoli/19 时,我得到了这个错误:
ErrorException in Collection.php line 1564:
Property [nama] does not exist on this collection instance. (View: D:\myProjects\manajemenPasien\resources\views\PasienPoli\show.blade.php)
[nama]是表pasiens中的字段名
这就是我在PasienPoliController 中的内容:
public function show($id)
{
$pasienpoli = PasienPoli::find($id);
$pasien = Pasien::find($id)->PasienPoli;
return view('pasienpoli.show', compact('pasienpoli','pasien'));
}
PasienPoliModel:
public function pasien()
{
return $this->belongsTo('App\Pasien');
}
帕西恩Model:
public function pasienpoli()
{
return $this->hasMany('App\PasienPoli');
}
show.blade.php:
<h2>{{$pasienpoli->pasien->nama}}</h2>
pasien_polis的表结构:
id - int(10) - auto_increment
polyclinic_id - int(11)
pasien_id - int(11)
penyakit - varchar(50)
pasiens的表结构:
id - int(10) - auto_increment
nama - varchar(50)
这有什么问题?
【问题讨论】:
标签: laravel dynamic model controller laravel-blade