У меня есть две таблицы электронной почты (email_id, электронная почта) и пользователей (user_id) с сводной таблицей user_email (id, user_id, email_id), и я хотел бы проверить наличие моей электронной почты "toto @ toto.com "для моего user_id" 2 ".Объедините два запроса в один, используя laravel
$emailID = Email::where('email', '[email protected]')->pluck('id');
$exists = User::find('2')->emails->contains($emailID);
Результат хорошо, но я хотел бы знать, если это возможно совместить это в одном запросе с помощью красноречивых.
Если эти модели:
class Email extends Model {
public function users() {
return $this->belongsToMany('App\User', 'user_email');
}
}
class User extends Model {
public function emails() {
return $this->belongsToMany('App\Email', 'user_email');
}
}