Laravel ile SQL'e Nasıl Bağlanılır?

"Laravel ile SQL'e Nasıl Bağlanılır?"

Laravel, PHP tabanlı bir web uygulama çerçevesi olarak popülerliğini kazanmıştır. Web uygulamaları geliştirmek için kullanılan Laravel, veritabanlarıyla etkileşim kurmak için SQL kullanır. Bu mekalede, Laravel ile SQL'e nasıl bağlanılacağını adım adım açıklıyoruz.

1. Laravel Projesi Oluşturma:

Öncelikle, Laravel projesi oluşturmanız gerekiyor. Composer kullanarak Laravel'in en son sürümünü yükleyebilir ve yeni bir proje başlatabilirsiniz:

composer create-project --prefer-dist laravel/laravel ProjeAdi

Bu komut, "ProjeAdi" adında yeni bir Laravel projesi oluşturacaktır.

2. Veritabanı Ayarlarını Yapma:

Veritabanına bağlanmak için önce config/database.php dosyasını inceleyerek gerekli ayarları yapmalısınız. Bu dosyada, veritabanı bağlantı bilgileri, sürücü türü (örneğin, MySQL, PostgreSQL) ve diğer veritabanı bağlantısıyla ilgili ayarlar bulunmaktadır.

Örnek bir MySQL bağlantısı için:

'mysql' => [
    'driver' => 'mysql',
    'host' => env('DB_HOST', '127.0.0.1'),
    'port' => env('DB_PORT', '3306'),
    'database' => env('DB_DATABASE', 'forge'),
    'username' => env('DB_USERNAME', 'forge'),
    'password' => env('DB_PASSWORD', ''),
    // ...
],

Bu ayarları, kendi veritabanı bilgilerinizle güncellemelisiniz.

3. Migration ve Model Oluşturma:

Laravel, veritabanı tablolarını oluşturmak ve veri manipülasyonu yapmak için "migration" ve "model" konseptlerini kullanır. Önce migration ile tabloyu oluşturmalısınız. Örneğin, users tablosu için migration:

php artisan make:migration create_users_table

Daha sonra, oluşturulan migration dosyasını düzenleyerek tablonun sütunlarını tanımlayabilirsiniz.

php artisan migrate

Model oluşturmak için:

php artisan make:model User

4. Eloquent ORM ile SQL'e Erişim:

Laravel, Eloquent ORM kullanarak SQL sorguları oluşturmanıza ve veritabanı ile etkileşimde bulunmanıza olanak tanır. Model sınıfları, veritabanı tablolarını temsil eder ve Eloquent ORM ile verilerle çalışmanızı sağlar.

Örnek bir sorgu:

$users = User::where('status', 1)->get();

Bu sorgu, "status" sütunu 1 olan tüm kullanıcıları getirir.

5. Raw SQL Sorguları:

Eğer ihtiyaç duyarsanız, Laravel size raw SQL sorguları yazma imkanı da tanır. Örneğin:

$results = DB::select('SELECT * FROM users WHERE id = ?', [1]);

Bu, "users" tablosundan ID'si 1 olan kullanıcıyı getirecektir.

Laravel ile SQL'e bağlanmak bu kadar basit! Laravel'in güçlü özellikleri ve kolay kullanımı, veritabanı işlemlerinizi daha etkili ve hızlı bir şekilde gerçekleştirmenizi sağlar.

 

 

 

 

 

Aykhan Gasimzade Aykhan Gasimzade verified icon
Full Stack Developer

Merhaba! Ben Aykhan, 1999 doğumlu bir Azerbaycanlıyım ve 2017 yılından bu yana programlamayla ilgileniyorum. Teknolojinin büyülü dünyası beni her zaman etkilemiştir ve bu merakımı kendi blogumda paylaşarak daha geniş bir kitleyle buluşturmayı amaçlıyorum.