DEV Community

Muhammad Nur ARDI
Muhammad Nur ARDI

Posted on

Migrations, Quiry Builder, dan Eloquent Dalam Laravel

  1. Migrations Migrations Berfungsi untuk membuat field-field dan table dalam laravel yang memudahkan kita dalam membuat database, Jadi dibandingkan harus membuat manual di phpmyadmin dengan migrations ini kita hanya perlu mengaturnya di Laravel dan ketika ingin mengirimkannya kita hanya perlu menjalkan perintah php artisan migrate: untuk membuat databasenya. Cara membuat migrations sendiri cukup mudah cukup jalankan kode ini: php artisan make:migration create_posts_table maka file akan dibuat.

Image description
terdapat dua function disitu funtion up digunakan untuk mengatur field-field dalam table dan fungtion down digunakan untuk menghapus table ketika menulis perintah:
php artisan migrate:rollback

  1. Query Builder Query builder memiliki fungsi untuk menjalankan query ke dalam database dengan lebih mudah. Jadi ini merupakan fungsi yang dimana memuat program seperti CRUD didalamnya.

Cara menampilkan data menggunakan query builder
use Illuminate\Support\Facades\DB;
$users = DB::table('users')->get();
dimana ketika menjalankan perintah ini kita akan menampilkan semua data dari tabel users.

Cara menampilkan data secara spesifik
$users = DB::table('users')->select('name', 'email as user_email')->get();
dimana kita menambahkan perintah select didalamnya yang berarti hanya menampilkan field name, dan kita juga melakukan inisialisasi yang dimana file email dirubah ke user_email.

Cara menampilkan data dengan menggunakan pagination
use Illuminate\Support\Facades\DB;
$users = DB::table('users')->paginate(10);
yang dimana kita akan mengambil 10 value persatu halamannya.

Cara menambah data
use Illuminate\Support\Facades\DB;
DB::table('users')->insert([
'name' => 'Fika Ridaul,
'email' => 'santrikoding@gmail.com',
]);

Cara mengedit data
use Illuminate\Support\Facades\DB;
DB::table('users')->where('id', 1)->update(['name' => 'Fika Ridaul Maulayya']);
kita juga bisa menggunakan update dan insert secara bersamaan
use Illuminate\Support\Facades\DB;
DB::table('users')
->updateOrInsert(
['email' => 'john@santrikoding.com', 'name' => 'John'],
);

Cara menghapus data
use Illuminate\Support\Facades\DB;
DB::table('users')->where('id', 1)->delete();
ini hanya menhapus data perid tetapi jika ingin menghapus data kita dapat menggunakan
use Illuminate\Support\Facades\DB;
DB::table('users')->delete();

  1. Eloquent Menggunakan fitur ini kita Membutuhkan sebuah model yang terkait dengan database, sehingga ketika kita ingin melakukan proses CRUD maka proses itu akan lebih mudah dilakukan.

Cara membuat file model
php artisan make:model Post
Jalankan kode ini keterminal anda.

Cara menampilkan seluruh data
Post::all();

Cara menampilakan data menggunakan pagination
Post::paginate(10);

Cara menambah data
Post::create([
'title' => $request->title,
'content' => $request->content
]);

Cara mengedit data
$post = Post::find(1);
$post->update([
'title' => $request->title,
'content' => $request->content
]);

Cara menghapus data
$post = Post::find(1);
$post->delete();

Top comments (0)