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.
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.