2017-09-26 88 views
0

我在laravel新的,我被困在這個問題,在這裏我無法從關係表得到的所有數據,如何讓laravel 5.5

從4關係表中的所有數據這是我ERDthis my ERD database

這是我Krs.php型號:

protected $fillable = ['nim','nip','kode_mk','absen','uts','uas']; 
protected $table = 'krs'; 

public function mahasiswa(){ 
    return $this->hasMany('App\Mahasiswa'); 
} 

public function dosen(){ 
    return $this->hasMany('App\Dosen'); 
} 

public function makul(){ 
    return $this->hasMany('App\Matakuliah'); 
} 

這是我Matakuliah.php型號:

protected $fillable = ['kode_mk','makul','sks']; 
protected $table = 'mata_kuliah'; 

public function krs(){ 
    return $this->belongsTo('\App\Krs'); 
} 

這是我Dosen.php型號:

protected $fillable =['nip','nama','jeniskelamin','alamat','notlp']; 
protected $table='dosen'; 

public function krs(){ 
    return $this->belongsTo('App\Krs'); 
} 

這是我Mahasiswa.php型號:

protected $fillable = ['nim','nama','alamat','jenis_kelamin','no_tlp','email','tempat','tanggal','link','id_jurusan']; 
protected $table = 'mahasiswa'; 

public function jurusan(){ 
    return $this->hasOne('App\Jurusan'); 
} 

public function krs(){ 
    return $this->belongsTo('App\Krs'); 
} 

,這裏是我的KrsController.php

public function index() 
{ 
    $data = Krs::with(['mahasiswa','dosen','makul'])->first()->toArray(); 
    return view('Krs.krsIndex',compact('data')); 
} 

如何從所有表中獲取所有數據?例如我想要從mahasiswa得到nama?我不知道該怎麼辦呢?我嘗試從昨晚開始尋找,但仍然沒有改變什麼..我不好grammar.thanks抱歉之前

編輯1個 不能得到mata_kuliah數據表 這是我的刀片語法打印數據

{{ $data['makul'] }} 

回答

0

使用有()功能:

$client_profile = Client::where([['cid', '=', $cid], ['is_delete', '=', 0]])->with(['status', 'group_no', 'caseworker', 'clerk', 'active_attendants'])->first()->toArray(); 
下面

是我的模型:

class Client extends Model { 
    public function status() { 
     return $this->hasOne('App\Models\Status', 'sid', 'status'); 
    } 

    public function group_no() { 
     return $this->hasOne('App\Models\ClientGroups', 'cgid', 'group_no'); 
    } 

    public function caseworker() { 
     return $this->hasOne('App\Models\Caseworker', 'cwid', 'caseworker_name'); 
    } 

    public function clerk() { 
     return $this->hasOne('App\Models\Supervisorsnurses', 'snid', 'clerk'); 
    } 

    public function active_attendants() { 
     return $this->hasMany('App\Models\AssociatedTask', 'cid'); 
    } 

    public function location() { 
     return $this->hasOne('App\Models\Locations', 'lid', 'location'); 
    } 
} 
+0

我試試這個 '$數據=鼠星::用([ 'mahasiswa', '多申', 'makul']) - >第一個() - >指定者() ; return view('Krs.krsIndex',compact('data'));' 但它不工作,錯誤說沒有找到列和PHP的消耗RAM會很高,你有什麼解決方案嗎? –

+0

檢查我的模型一旦你必須發送PK和外鍵的關係函數 –

+0

它更好,現在的錯誤說**嘗試獲取非對象的屬性** ,,,, 我使用@ @ @@@@@ @ $ data){{$ data-> name @endforeach}}'在index.blade.php中是正確的方式來打印數據? –