laravel

Pembuat Kueri Laravel

Pembuat Kueri Laravel
Pembuat kueri Laravel menyediakan cara sederhana dan nyaman untuk membuat dan menjalankan kueri basis data dan didukung oleh semua sistem basis data Laravel. Ini digunakan untuk melindungi aplikasi Laravel dari serangan injeksi SQL menggunakan pengikatan parameter PDO. Paket ini dapat melakukan beberapa jenis operasi database yang berbeda, seperti: kasar (Sisipkan, Pilih, Perbarui dan Hapus) dan fungsi agregat, seperti UNION, SUM, COUNT, dll. Tutorial ini menunjukkan cara menerapkan pembuat kueri untuk melakukan berbagai operasi CRUD dalam database in.

Prasyarat

Sebelum memulai tutorial ini, selesaikan dulu tugas-tugas berikut.

  1. Buat proyek Laravel baru
  2. 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_table

Buka 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 bermigrasi

Anda 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))






@foreach($clientList1 sebagai $client1)





@endforeach
ID KlienNamaAlamatSurel
$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 "
Nama klien pertama diperbarui
";
$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 "
Catatan ketiga dihapus
";
$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

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.

Kursor melompat atau bergerak secara acak saat mengetik di Windows 10
Jika Anda menemukan bahwa kursor mouse Anda melompat atau bergerak sendiri, secara otomatis, acak saat mengetik di laptop atau komputer Windows, maka ...
Cara membalikkan arah gulir Mouse dan Touchpads di Windows 10
Mouse dan Panel sentuhs tidak hanya membuat komputasi menjadi mudah tetapi juga lebih efisien dan tidak memakan banyak waktu. Kami tidak dapat membaya...
Cara mengubah penunjuk Mouse dan ukuran kursor, warna & skema pada Windows 10
Penunjuk mouse dan kursor di Windows 10 adalah aspek yang sangat penting dari sistem operasi. Ini dapat dikatakan untuk sistem operasi lain juga, jadi...