php - 如何检索 Eloquent 模型,相关模型中的字段等于 "xx"?

标签 php mysql laravel model eloquent

我有两个模型“user”和“user_groups”

两个模型之间存在如下关系:

public function usergroup()
{
    return $this->hasOne('App\user_group','id','group_id');
}

我可以使用此方法获取组“驱动程序”的所有用户。

 $driversx = User::where('group_id',3)->get();

但我想让这些用户使用“user_groups”模型中的“group_name”字段。

我怎样才能做到这一点?

最佳答案

使用whereHas()方法:

User::whereHas('usergroup', function ($q) {
    $q->where('group_name', 'drivers');
})->get();

关于php - 如何检索 Eloquent 模型,相关模型中的字段等于 "xx"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43937600/

相关文章:

c# - 对于中等复杂度的 Web 应用程序,最好的技术是什么?

javascript - 过滤标记谷歌地图

php - 如何让ajax延迟请求url

laravel - 为什么我得到 "index of"页面? (Laravel Nova 网络应用程序)

php - Joomla eventlist函数中的多个mysql查询

php - Symfony2 : does fetch ="EAGER" create a join?

javascript - 使用 ajax php mysql 使用 html 链接单击更新数据库

mysql - 在 MySQL 中,SUBSTRING(1, 200) 是否比获取 TEXT 列的完整值更好?

java - 将 Pusher 与 java 和 laravel 一起使用

php - Laravel Carbon 查看日期是否过去