【发布时间】:2015-10-26 15:05:10
【问题描述】:
我有两个表电子邮件 (email_id, email) 和用户 (user_id) 与数据透视表 user_email (id, user_id, email_id) 我想检查我的电子邮件“toto@toto.com”是否存在user_id "2"。
$emailID = Email::where('email', 'toto@toto.com')->pluck('id');
$exists = User::find('2')->emails->contains($emailID);
结果还可以,但我想知道是否可以使用 Eloquent 将其合并到一个查询中。
如果有这些型号:
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');
}
}
【问题讨论】:
标签: laravel laravel-5 eloquent