- Beranda
- Komunitas
- Tech
- Website, Webmaster, Webdeveloper
[ASK] Eloquent Melihat Data Pada Join Table


TS
Einstein2009
[ASK] Eloquent Melihat Data Pada Join Table
Permisi aga-agan master, saya baru nyoba Laravel untuk membuat sebuah system. Ane lagi melajarin cara make Eloquent dan menemukan kendala seperti ini.
Ane Punya tiga tabel:
1. event
![[ASK] Eloquent Melihat Data Pada Join Table](https://s.kaskus.id/images/2014/05/11/737549_20140511104806.png)
Ada dua primary key: siddan cid.
Dan satu foreign key signature dengan relasi
event.signature = signature.sig_id
2. signature
![[ASK] Eloquent Melihat Data Pada Join Table](https://s.kaskus.id/images/2014/05/11/737549_20140511104838.png)
Mempunyai satu primary key: sig_id
dan ada satu foreign key sig_class_id dengan relasi
signature.sig_class_id = sig_class.sig_class_id
3. sig_class
![[ASK] Eloquent Melihat Data Pada Join Table](https://s.kaskus.id/images/2014/05/11/737549_20140511104854.png)
Mempunyai satu primary key:sig_class_id
Kodenya
Model
Model untuk tabel event, ane pake EventSnort karena nama class Event ga bisa dipake sudah reserved sama Eloquentya.
Model untuk tabel signature
Model untuk tabel sig_class
Controller
Pertanyaan ane gimana caranya menampilkan data dengan kolom sebagai berikut
![[ASK] Eloquent Melihat Data Pada Join Table](https://s.kaskus.id/images/2014/05/11/737549_20140511110801.png)
Mohon bantuannya gan...
Ane Punya tiga tabel:
1. event
![[ASK] Eloquent Melihat Data Pada Join Table](https://s.kaskus.id/images/2014/05/11/737549_20140511104806.png)
Ada dua primary key: siddan cid.
Dan satu foreign key signature dengan relasi
event.signature = signature.sig_id
2. signature
![[ASK] Eloquent Melihat Data Pada Join Table](https://s.kaskus.id/images/2014/05/11/737549_20140511104838.png)
Mempunyai satu primary key: sig_id
dan ada satu foreign key sig_class_id dengan relasi
signature.sig_class_id = sig_class.sig_class_id
3. sig_class
![[ASK] Eloquent Melihat Data Pada Join Table](https://s.kaskus.id/images/2014/05/11/737549_20140511104854.png)
Mempunyai satu primary key:sig_class_id
Kodenya
Model
Model untuk tabel event, ane pake EventSnort karena nama class Event ga bisa dipake sudah reserved sama Eloquentya.
Code:
<?php
class EventSnort extends Eloquent {
protected $table = 'event';
protected $primaryKey = array('sid','cid');
public function Signature()
{
return $this->belongsTo('Signature','signature');
}
}
Model untuk tabel signature
Code:
<?php
class Signature extends Eloquent {
protected $table = 'signature';
protected $primaryKey = 'sig_id';
public function SigClass()
{
return $this->belongsTo('SigClass');
}
public function EventSnort()
{
return $this->hasMany('EventSnort');
}
}
Model untuk tabel sig_class
Code:
<?php
class SigClass extends Eloquent {
protected $table = 'sig_class';
protected $primaryKey = 'sig_class_id';
public function signature()
{
return $this->hasMany('Signature');
}
}
Controller
Code:
<?php
class HistoryController extends BaseController {
public function getIndex() {
$events = EventSnort::all());
dd(DB::getQueryLog());
}
}
Pertanyaan ane gimana caranya menampilkan data dengan kolom sebagai berikut
![[ASK] Eloquent Melihat Data Pada Join Table](https://s.kaskus.id/images/2014/05/11/737549_20140511110801.png)
Mohon bantuannya gan...

0
1.3K
0


Komentar yang asik ya


Komentar yang asik ya
Komunitas Pilihan