Önkoşullar
Bu eğiticiye başlamadan önce, aşağıdaki görevleri tamamlayın.
- Yeni bir Laravel projesi oluşturun
- Veritabanı bağlantısı kurun
Tablo Oluştur
Farklı türde sorguları yürütmek için bir sorgu oluşturucu uygulamak için bir veya daha fazla veritabanı tablosu kullanabilirsiniz. adlı yeni bir tablo müşteriler, sorgu oluşturucunun kullanımlarını göstermek için burada oluşturulur. yapısını oluşturmak üzere bir geçiş dosyası oluşturmak için aşağıdaki komutu çalıştırın müşteriler masa. içinde bir taşıma dosyası oluşturulacaktır veritabanı/taşıma komutu yürüttükten sonra klasör.
$ php esnaf make:migration create_clients_tableYeni oluşturulan taşıma dosyasını açın ve yukarı() aşağıdaki kod ile yöntem. Geçiş komutunu çalıştırdıktan sonra, istemciler tablosu için altı alan oluşturulacaktır. alanlar kimlik, ad, e-posta, adres, create_at, ve update_at.
genel işlev yukarı()Schema::create('istemciler', işlev (Blueprint $tablo)
$tablo->id();
$table->string('isim');
$table->string('email');
$table->text('adres');
$tablo->zaman damgaları();
);
Geçiş dosyasında tanımlanan yapıya dayalı olarak veritabanında tablo oluşturmak için aşağıdaki komutu çalıştırın.
$ php esnaf göçüTablonun yapısını açarak tablonun alanlarını kontrol edebilirsiniz müşteriler tablodan phpMyAdmin. Tablo yapısını açtıktan sonra aşağıdaki çıktı görünecektir.
Sorgu Oluşturucu Kullanarak Tabloya Veri Ekleme
Sorgu oluşturucuyu kullanarak tabloya veri ekleyebilirsiniz. Burada, ağ.php dosyaya üç kayıt eklemek için kullanılır müşteriler tablosunda yer alır ve rotalar Klasör. Dosyayı açın ve kayıtları eklemek için aşağıdaki yolu ekleyin.
Route::get('insert', function ()/* 1. kaydı ekle */
DB::table('clients')->insert(['name' => 'Md. ali',
'e-posta' => '[e-posta korumalı]',
'adres' => '12/1, Dhanmondi, Dakka',
]);
/* 2. kaydı ekle */
DB::table('clients')->insert(['name' => 'Sharmin Jahan',
'e-posta' => '[e-posta korumalı]',
'adres' => '156, Mirpur, Dakka',
]);
/* 3. kaydı ekle */
DB::table('clients')->insert(['name' => 'Mehrab Hossain',
'e-posta' => '[e-posta korumalı]',
'adres' => '34/A, Mohammedpur, Dakka',
]);
/* Mesajı yazdır */
Eko "
Üç müşteri kaydı eklendi
Laravel geliştirme sunucusunu başlattıktan sonra aşağıdaki URL'yi herhangi bir tarayıcıda çalıştırın müşteriler masa.
http://localhost:8000/insert
Verileri ekledikten sonra tarayıcıda aşağıdaki mesaj görünecektir. Tablonun içeriğini şuradan açarak kontrol edebilirsiniz phpMyAdmin.
Sorgu Oluşturucu Kullanarak Tablodan Veri Okuma
Sorgu oluşturucuyu kullanarak farklı türde Seçme sorguları yürütebilirsiniz. Aşağıdaki rota işlevinde sorgu oluşturucu kullanılarak dört tür kayıt alınır. adlı bir görünüm dosyası müşteriler.bıçak ağzı.php burada tablodan alınan verileri göstermek için kullanılır ve görünümün kodu daha sonra verilir.
Route::get('show', function ()/* Client tablosunun tüm kayıtlarını al */
$clientList1 = DB::table('clients')->get();
/* Client tablosunun ilk kaydını al */
$clientList2 = DB::table('clients')->first();
/* İstemciler tablosunun üçüncü kaydını al */
$clientList3 = DB::table('clients')->find(3);
/* İstemci tablosundaki e-postaya göre bir istemcinin adını al */
$clientList4 = DB::table('clients')->where('email','[email protected]')->value('name');
/* Verileri göstermek için dört değişkenin değerlerini görünüm dosyasına döndür
Tablodan alındı */
dönüş görünümü('clients', ['clientList1' => $clientList1,'clientList2' => $clientList2,
'clientList3' => $clientList3, 'clientList4' => $clientList4]);
);
müşteriler.bıçak ağzı.php
Tüm müşterilerin listesi
@if(@isset($clientList1))
Müşteri Kimliği | isim | Adres | E-posta |
---|---|---|---|
$client1->id | $client1->ad | $client1->adres | $client1->e-posta |
@endif
@if(@isset($clientList2->ad))
1. müşterinin adı $clientList2->ad
@endif
@if(@isset($clientList3->e-posta))
3. müşterinin e-postası $clientList3->e-posta
@endif
@if(@isset($clientList4))
E-postaya dayalı müşterinin adı $istemciListesi4
@endif
Laravel geliştirme sunucusunu başlattıktan sonra aşağıdaki URL'yi herhangi bir tarayıcıda çalıştırın müşteriler masa.
http://localhost:8000/göster
URL yürütüldükten sonra tarayıcıda aşağıdaki çıktı görünecektir. içeriği $clientList1 değişken tablo şeklinde gösterilir ve çıktısı $istemciListesi2, $clientList3 ve $clientList4 bir satırda gösterilir.
Query Builder'ı Kullanarak Verileri Güncelleyin
Sorgu oluşturucuyu kullanarak tekli veya çoklu alanları tekli veya çoklu koşullara göre güncelleyebilirsiniz. Aşağıdaki rota fonksiyonuna göre, isim alan değerine göre güncellenecektir e-posta alan. Ardından, tüm kayıtların içeriği müşteriler tablo alınacak ve tablonun güncellenmiş içeriğini kontrol etmek için görünüm dosyasına gönderilecektir.
Route::get('güncelleme', function ()DB::table('clients')->where('id', 1)->update(['name' => 'Mohammed Ali']);
Eko "
$clientList1 = DB::table('clients')->get();
dönüş görünümü('clients', ['clientList1' => $clientList1]);
);
Verilerini güncellemek için Laravel geliştirme sunucusunu başlattıktan sonra aşağıdaki URL'yi herhangi bir tarayıcıda çalıştırın müşteriler masa.
http://localhost:8000/güncelleme
URL yürütüldükten sonra tarayıcıda aşağıdaki çıktı görünecektir. içeriği $clientList1 değişken tablo şeklinde gösterilir. Buradaki değer, isim alan yeni değerle güncellenir.
Sorgu Oluşturucu Kullanarak Verileri Silme
Sorgu oluşturucu kullanılarak tüm kayıtlar veya belirli bir kayıt silinebilir. Aşağıdaki rota işlevi, listedeki üçüncü kaydı siler müşteriler tablo, silindikten sonra tüm kayıtları alın ve değerleri görünüm dosyasına döndürün.
Route::get('delete', function ()DB::table('clients')->where('id', '=', 3)->delete();
Eko "
$clientList1 = DB::table('clients')->get();
dönüş görünümü('clients', ['clientList1' => $clientList1]);
);
Bir kaydı silmek için Laravel geliştirme sunucusunu başlattıktan sonra aşağıdaki URL'yi herhangi bir tarayıcıda çalıştırın müşteriler masa.
http://localhost:8000/sil
URL yürütüldükten sonra tarayıcıda aşağıdaki çıktı görünecektir. içeriği $clientList1 değişken tablo şeklinde gösterilir. Burada üçüncü kayıt tablodan silinir.
Video öğretici Sonuç
Sonuç
Sorgu oluşturucunun temel kullanımları, yeni Laravel geliştiricilerinin Laravel uygulamasında veritabanı sorguları yürütme yöntemlerini daha iyi anlamalarına yardımcı olmak için bu öğreticide gösterilmektedir.