感動したコードがこちら!
userに関連する'address'テーブル内の
'country'カラムが「japan」、'area'カラムが「tokyo」の場合のuserを取得しています
$user_exist = User::whereHas('address', function ($query) {
$query->where('country', 'japan')
->where('area', 'tokyo');
})->get();
Usersテーブルの構造
id
name
age
email
addressテーブルの構造
id
user_id
country
area
post_code
これで関連するデータを一度取得したり、if文
やforeach
で判断したりと、
長々としたコードと手間が省ける!!
ラッキー!!