Kaskus

Tech

Einstein2009Avatar border
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

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
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
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
&#91;ASK&#93; Eloquent Melihat Data Pada Join Table

Mohon bantuannya gan... emoticon-Sorry
0
1.3K
0
GuestAvatar border
Komentar yang asik ya
GuestAvatar border
Komentar yang asik ya
Komunitas Pilihan