Laravel'in whereNot
ve orWhereNot
gibi sorgu yöntemlerini kullanarak veritabanında belirli koşulları karşılamayan verileri nasıl sorgulayabileceğimizi ve bu özel sorgu yapıları, veritabanı sorgularınızı daha okunabilir hale getirmenin yanı sıra, iş mantığınızı daha etkili bir şekilde uygulamamıza olanak tanır.
whereNot
metodu, belirli bir koşulu sağlamayan kayıtları seçmek için kullanılır.
$users = DB::table('users')
->whereNot('status', 'active')
->get();
Yukarıdaki örnekte, status
sütununda active olmayan kullanıcıları elde etmek için kullanabiliriz.
orWhereNot
metodu, bir veya birden fazla koşulu sağlamayan kayıtları seçmek için kullanılır.
$users = DB::table('users')
->where('name', 'John')
->orWhereNot('status', 'active')
->get();
Yukarıdaki örnekte, name
sütunu John olan veya status
sütunu active olmayan kullanıcıları elde etmek için kullanabiliriz.
whereNotIn
methodu, birden fazla tablo ile ilişkili olarak sorgular oluşturabiliriz.
$orders = DB::table('orders')
->whereNotIn('user_id', function ($query) {
$query->select('id')->from('users')->where('status', 'active');
})
->get();
Yukarıdaki örnekte, orders
tablosundaki user_id
sütunu, users
tablosundaki status
sütunu active olmayan kullanıcılardan gelmeyen verileri seçebiliyoruz.
Yorum yapabilmek için giriş yapmanız gerekmektedir.