Prasyarat
Sebelum memulai tutorial ini, selesaikan dulu tugas-tugas berikut.
- Buat proyek Laravel baru
- Buat koneksi database
Buat Tabel
Anda dapat menggunakan satu atau beberapa tabel database untuk menerapkan pembuat kueri untuk mengeksekusi berbagai jenis kueri. Sebuah tabel baru, bernama klien, dibuat di sini untuk menunjukkan penggunaan pembuat kueri. Jalankan perintah berikut untuk membuat file migrasi untuk membuat struktur klien meja. File migrasi akan dibuat di basis data/migrasi folder setelah menjalankan perintah.
$ php artisan make:migration create_clients_tableBuka file migrasi yang baru dibuat dan perbarui naik() metode dengan kode berikut. Enam bidang akan dibuat untuk tabel klien setelah menjalankan perintah migrasi. Bidang adalah id, nama, email, alamat, dibuat_at, dan diperbarui_at.
fungsi publik ke atas()Skema::buat('klien', fungsi (Cetak Biru $tabel)
$tabel->id();
$tabel->string('nama');
$tabel->string('email');
$tabel->teks('alamat');
$tabel->stempel waktu();
);
Jalankan perintah berikut untuk membuat tabel dalam database berdasarkan struktur yang ditentukan dalam file migrasi.
$ php artisan bermigrasiAnda dapat memeriksa bidang tabel dengan membuka struktur klien meja dari phpMyAdmin. Output berikut akan muncul setelah membuka struktur tabel:.
Masukkan Data ke Tabel Menggunakan Query Builder
Anda dapat memasukkan data ke dalam tabel menggunakan pembuat kueri. Di sini, jaring.php file digunakan untuk memasukkan tiga record ke dalam into klien meja dan terletak di rute map. Buka file dan tambahkan rute berikut untuk memasukkan catatan.
Rute::get('masukkan', fungsi ()/* Sisipkan data pertama */
DB::table('clients')->insert(['name' => 'Md. ali',
'email' => '[email dilindungi]',
'alamat' => '12/1, Dhanmondi, Dhaka',
]);
/* Sisipkan record ke-2 */
DB::table('clients')->insert(['name' => 'Sharmin Jahan',
'email' => '[email dilindungi]',
'alamat' => '156, Mirpur, Dhaka',
]);
/* Sisipkan record ke-3 */
DB::table('clients')->insert(['name' => 'Mehrab Hossain',
'email' => '[email dilindungi]',
'alamat' => '34/A, Mohammedpur, Dhaka',
]);
/* Cetak pesan */
gema "
Tiga catatan klien dimasukkan
Jalankan URL berikut di browser apa pun setelah memulai server pengembangan Laravel untuk memasukkan data ke dalam klien meja.
http://localhost:8000/insert
Pesan berikut akan muncul di browser setelah memasukkan data:. Anda dapat memeriksa isi tabel dengan membukanya dari phpMyAdmin.
Membaca Data dari Tabel Menggunakan Query Builder
Anda dapat menjalankan berbagai jenis kueri Pilih menggunakan pembuat kueri. Empat jenis catatan diambil menggunakan pembuat kueri dalam fungsi rute berikut:. File tampilan bernama klien.Pedang.php digunakan di sini untuk menampilkan data yang diambil dari tabel dan kode tampilan diberikan nanti.
Rute::get('tampilkan', fungsi ()/* Mengambil semua record dari tabel klien */
$clientList1 = DB::table('clients')->get();
/* Mengambil record pertama dari tabel klien */
$clientList2 = DB::table('clients')->first();
/* Mengambil record ketiga dari tabel klien */
$clientList3 = DB::table('clients')->find(3);
/* Mengambil nama klien berdasarkan email dari tabel klien */
$clientList4 = DB::table('clients')->where('email','[email protected]')->value('name');
/* Mengembalikan nilai keempat variabel ke dalam file tampilan untuk menampilkan data
Diambil dari tabel */
return view('clients', ['clientList1' => $clientList1,'clientList2' => $clientList2,
'clientList3' => $clientList3, 'clientList4' => $clientList4]);
);
klien.Pedang.php
Daftar semua klien
@if(@isset($clientList1))
ID Klien | Nama | Alamat | Surel |
---|---|---|---|
$client1->id | $client1->nama | $client1->alamat | $client1->email |
@berakhir jika
@if(@isset($clientList2->nama))
Nama klien pertama adalah $clientList2->nama
@berakhir jika
@if(@isset($clientList3->email))
Email klien ke-3 adalah $clientList3->email
@berakhir jika
@if(@isset($clientList4))
Nama klien berdasarkan email adalah $clientList4
@berakhir jika
Jalankan URL berikut di browser apa pun setelah memulai server pengembangan Laravel untuk membaca data dari klien meja.
http://localhost:8000/show
Output berikut akan muncul di browser setelah menjalankan URL. Isi dari $daftarklien1 variabel ditampilkan dalam bentuk tabel dan output dari $clientList2, $clientList3 dan $daftarklien4 ditampilkan dalam satu baris.
Perbarui Data Menggunakan Pembuat Kueri
Anda dapat memperbarui satu atau beberapa bidang berdasarkan satu atau beberapa kondisi menggunakan pembuat kueri. Menurut fungsi rute berikut, nilai nama bidang akan diperbarui berdasarkan nilai surel bidang. Selanjutnya, isi dari semua catatan di klien tabel akan diambil dan dikirim ke file tampilan untuk memeriksa konten tabel yang diperbarui.
Rute::get('update', function()DB::table('clients')->where('id', 1)->update(['name' => 'Mohammed Ali']);
gema "
$clientList1 = DB::table('clients')->get();
return view('clients', ['clientList1' => $clientList1]);
);
Jalankan URL berikut di browser apa pun setelah memulai server pengembangan Laravel untuk memperbarui data: klien meja.
http://localhost:8000/update
Output berikut akan muncul di browser setelah menjalankan URL. Isi dari $daftarklien1 variabel ditampilkan dalam bentuk tabel. Di sini, nilai nama bidang diperbarui dengan nilai baru.
Hapus Data Menggunakan Pembuat Kueri
Semua catatan atau catatan tertentu dapat dihapus menggunakan pembuat kueri. Fungsi rute berikut akan menghapus catatan ketiga di klien tabel, ambil semua catatan setelah dihapus, dan kembalikan nilainya ke dalam file tampilan.
Rute::get('hapus', fungsi ()DB::table('clients')->where('id', '=', 3)->delete();
gema "
$clientList1 = DB::table('clients')->get();
return view('clients', ['clientList1' => $clientList1]);
);
Jalankan URL berikut di browser apa pun setelah memulai server pengembangan Laravel untuk menghapus catatan dari klien meja.
http://localhost:8000/hapus
Output berikut akan muncul di browser setelah menjalankan URL. Isi dari $daftarklien1 variabel ditampilkan dalam bentuk tabel. Di sini, catatan ketiga dihapus dari tabel.
Video tutorial Kesimpulan
Kesimpulan
Penggunaan dasar dari pembuat kueri ditampilkan dalam tutorial ini untuk membantu pengembang Laravel baru agar lebih memahami metode untuk mengeksekusi kueri basis data dalam aplikasi Laravel.