Setting Model, defult table,Select Query di Laravel 5

Masih menyinggung laravel, kalau kalian perhatikan query laravel berbeda dengan di Codigniter atau consep oop lainnya. jika hanya select all atau get data dan edit biasanya di lakukan di controller jadi model hanya setting field dan type data saja.

1. Defult table
Untuk default nama database itu biasa menggunakan protected
con :
protected $table = 'pegawai';
jika kita tidak melakukan protected biasanya nama tablenya akan mengikuti class yang kita buat, jika pegawai maka nama tablenya biasanya akan menjadi pegawais ada tambahan s dibelakang table.

2. Select All data
untuk select semua data bisa dilakukan di controller
 con : 

$employee=Employee::All()->where('status','Active');
return view('home',compact('employee'));

atau kalian bisa melakukannya di model
con :

public function scopegetAll($query){
        return $query->where('status','Active');
    }


dan cara memnaggilnya di controller

$employee=Employee::getAll('pegawai')->get();
 return view('home',compact('employee'));

note : untuk setiap class yang dibuat di model harus ada scope di depan nama class dan
funsi compact sebagai lemparan data untuk menuju viewnya.

3. Update
untuk update bisa di lakukan di controller juga
con:

$empUpdate=$request->all();
$employee=Employee::find($id);
$employee->update($empUpdate);


4. Delete
untuk delete dapat menggunakan method delete yang sudah tersedia
con :

Employee::find($id)->delete();

Abdu Rachman. Diberdayakan oleh Blogger.