where
, Laravel'in Fluent Query Builder'ı içinde kullanılan bir yöntemdir. Bu yöntem, bir veritabanı sorgusunu filtrelemek için kullanılır. Genellikle, belirli bir koşula veya koşul kümesine sahip kayıtları getirmek için kullanılır.
$users = DB::table('users')
->where('status', '=', 'active')
->get();
Bu örnekte, users
tablosundaki status sütununda değeri 'active
' olan tüm kullanıcıları getiririz.
Bazen tek bir koşul yeterli olmayabilir. Laravel'de birden fazla koşul kullanarak sorguları daha fazla filtreleyebilirsiniz
$users = DB::table('users')
->where('status', '=', 'active')
->where('type', '=', 'admin')
->get();
Bu sorgu, status sütununda 'active
' ve type sütununda 'admin
' olan tüm kullanıcıları getirir.
where
yöntemi ayrıca farklı karşılaştırma operatörleriyle de kullanılabilir
$users = DB::table('users')
->where('age', '>', 18)
->get();
Bu sorgu, age
sütununda 18'den büyük olan tüm kullanıcıları getirecektir.
Bazen, Laravel'in Fluent Query Builder'ı yerine doğrudan SQL sorguları yazmanız gerekebilir. Bu durumda, whereRaw
yöntemini kullanabilirsiniz
$users = DB::table('users')
->whereRaw('age > ? and status = ?', [18, 'active'])
->get();
Bu örnekte, age sütununda 18'den büyük ve status sütununda 'active' olan tüm kullanıcıları getiririz.