laravel

Laravel Sorgu Oluşturucu

Laravel Sorgu Oluşturucu
Laravel sorgu oluşturucu, veritabanı sorguları oluşturmak ve çalıştırmak için basit ve kullanışlı bir yol sağlar ve tüm Laravel veritabanı sistemleri tarafından desteklenir. PDO parametre bağlamayı kullanarak Laravel uygulamasını SQL enjeksiyon saldırısından korumak için kullanılır. Bu paket, aşağıdakiler gibi birkaç farklı türde veritabanı işlemi gerçekleştirebilir: REZİL (Ekle, Seç, Güncelle ve Sil) ve toplama işlevleri, örneğin BİRLİK, TOPLA, SAYI, vb. Bu öğretici, veritabanında çeşitli CRUD işlemlerini gerçekleştirmek için bir sorgu oluşturucunun nasıl uygulanacağını gösterir.

Önkoşullar

Bu eğiticiye başlamadan önce, aşağıdaki görevleri tamamlayın.

  1. Yeni bir Laravel projesi oluşturun
  2. 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_table

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






@foreach($clientList1 as $client1)





@endforeach
Müşteri KimliğiisimAdresE-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 "
İlk müşterinin adı güncellendi
";
$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 "
Üçüncü kayıt silindi
";
$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ç

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.

En son OpenRA Strateji Oyununu Ubuntu Linux'a yükleyin
OpenRA, klasik Command & Conquer: Red Alert gibi erken Westwood oyunlarını yeniden yaratan bir Libre/Free Gerçek Zamanlı Strateji oyun motorudur. Dağı...
Gamecube & Wii için en yeni Dolphin Emulator'ı Linux'a yükleyin
Dolphin Emulator, seçtiğiniz Gamecube & Wii oyunlarını Linux Kişisel Bilgisayarlarda (PC) oynamanıza izin verir. Ücretsiz olarak kullanılabilen ve aç...
Linux'ta GameConqueror Cheat Engine Nasıl Kullanılır
Makale, Linux'ta GameConqueror hile motorunu kullanma hakkında bir kılavuzu kapsar. Windows'ta oyun oynayan birçok kullanıcı, oyun deneyimini geliştir...