【问题标题】:Laravel Compare Multiple Many-to-many RelationshipsLaravel 比较多个多对多关系
【发布时间】:2018-12-04 14:17:33
【问题描述】:

我正在使用 Laravel Eloquent 来检索数据。这就是我的数据库的样子。

我在一个数据透视表中有用户的偏好,在另一个数据透视表中有代理的偏好:

谁能帮我想出一个 Eloquent 命令,该命令将返回所有与该机构至少具有相同偏好的用户?

提前致谢!

【问题讨论】:

    标签: php laravel eloquent laravel-5.7 eloquent-relationship


    【解决方案1】:

    你可以写一个这样的查询函数,在这里你会得到'agency'字段重复的id用户

    Route::get('duplicates', function () {
    
    
    $results = \App\Users::whereIn('id', function ( $query ) {
     $query->select('id')->from('users')->groupBy('agency')->havingRaw('count(*) > 1');
       })->get();
       return $results;
     });
    

    希望对你有帮助

    【讨论】:

      猜你喜欢
      • 2015-06-06
      • 2018-06-15
      • 2018-01-22
      • 2016-02-26
      • 2016-01-04
      • 2018-07-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多