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/

相关文章:

java - 级联在 hibernate 模式下无法正常工作

php - 你如何编码像\u00d6 这样的字符串?

php - Zend 框架 2 : sql subquery

php - 如何按条件过滤数组

php - Joomla 对禁用缓存的请求执行的数据库查询总量是多少?

java - 带有 Hibernate 的 Jasper - 找不到实体类

php - Eloquent:乘和加列,然后按结果排序

php - 在 Controller Laravel 中复制数据

php - 如何在不使用爆炸的情况下比较范围编号中的数据

php - 合并对象数组中除一个值之外的重复项... php/mysql