0
私はlaravelに新しいですし、私は関係テーブルからすべてのデータを取得することはできません。この問題、で立ち往生した、laravel 5.5
で4関係テーブルからすべてのデータを取得する方法を、この私のERD:
この私の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を取得したいですか?私はそれを行う方法を知っていない...私は試してみて、昨夜から探していたが、
編集1 はmata_kuliahからデータを取得することはできません前に、まだ私の悪いgrammar.thanksして申し訳ありません何も..を変更しないでください表印刷用 この私のブレード構文データ
()機能を を使用して{{ $data['makul'] }}
私は([ 'mahasiswa'、 'dosen'、 'makul'])で:: KRS =この '$データを試してみてください - >最初の() - >のtoArray() ; ( 'Krs.krsIndex'、compact( 'data')); ' しかし、それは動作しません、エラーは、列が見つかりません、PHPの消費RAMが高くなるだろう、あなたは解決策がありますか? –
私のモデルを確認したら、pkと外部キーを関係関数 –
に送る必要があります。これは良いことですが、今はエラーです**非オブジェクトのプロパティを取得しようとしています** ,,,, '@foreach($ data as $ data){{$ data-> name @endforeach}} 'はindex.blade.phpでデータを印刷するのに適していますか? –