Laravel Multiple有关系的标准

用户3415951

我有两个表格-联系人和访问:

联系人表

id    | name          
----- | -------
1     | Joe
2     | Sally

访问表

id    | contact_id | pathname  | referrer                
----- | -------    | -------   | -------
1     | 1          | about     | google
2     | 1          | pricing   | null
3     | 1          | signup    | null
4     | 2          | about     | null
5     | 2          | signup    | null

用雄辩的,我想找回所有的联系人有一个既有路径=“注册”和引荐=“谷歌”。

到目前为止,我得到的是:

Contact::whereHas('visits', function($query) {
    $query->where('pathname','=','signup');
})
->orWhereHas('visits', function($query) {
    $query->where('referrer','=','google');
})
->get();

可以正确检索访问过定价或注册页面的所有联系人。

但是,由于她访问了Signup,但该示例并未被google引用,因此该示例也会从上面的示例表中检索Sally我需要一种方法来仅检索Joe,他既被Google推荐又访问了定价。

有任何想法吗?提前致谢!

马尔辛·纳比亚列克(MarcinNabiałek)

您可以使用:

Contact::whereHas('visits', function($query) {
    $query->where('pathname','=','signup');
})
->whereHas('visits', function($query) {
    $query->where('referrer','=','google');
})
->get();

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Laravel雄辩的所有关系

来自分类Dev

Laravel Eloquent - 是否有关系?

来自分类Dev

Laravel获得所有具有关系的模型

来自分类常见问题

Laravel。在具有关系的模型中使用scope()

来自分类Dev

Laravel,删除记录时更新所有关系

来自分类Dev

Laravel,数据表,带有关系计数的列

来自分类Dev

laravel5.2删除所有关系的模型

来自分类Dev

返回laravel中的所有关系数据

来自分类Dev

在视图laravel中传递具有关系的数据

来自分类Dev

在Laravel中检索具有关系的数据

来自分类Dev

Laravel 5筛选具有关系的主要数据

来自分类Dev

如何在laravel中检查有关系的集合?

来自分类Dev

Laravel 试图检查用户是否与 post 有关系

来自分类Dev

Laravel - 刀片检查对象是否有关系

来自分类Dev

Laravel 4-雄辩:是否可以在访问所有关系之前先查询所有关系?

来自分类Dev

Laravel 4-雄辩:可以在访问所有关系之前查询所有关系吗?

来自分类Dev

Laravel 5获得具有关系和多重关系的用户

来自分类Dev

如何在laravel 5.2中克隆具有所有关系的雄辩的对象

来自分类Dev

如何在laravel 5.2中克隆具有所有关系的雄辩的对象

来自分类Dev

Laravel-具有所有关系的dd()模型

来自分类Dev

Laravel有多重关系

来自分类Dev

将所有关系及其子女加载到Laravel中

来自分类Dev

在Laravel-4中具有关系的批处理插入对象

来自分类Dev

Laravel雄辩地将变量传递给具有关系函数

来自分类Dev

错误试图在Laravel 5中获取具有关系和范围的非对象的属性

来自分类Dev

Laravel:创建具有关系的记录时,无法将外键插入表

来自分类Dev

Laravel 5.1-查看具有关系的数据过滤器

来自分类Dev

在laravel中删除一行时删除所有关系

来自分类Dev

如何使用具有关系Laravel的模型获得单个元素

Related 相关文章

  1. 1

    Laravel雄辩的所有关系

  2. 2

    Laravel Eloquent - 是否有关系?

  3. 3

    Laravel获得所有具有关系的模型

  4. 4

    Laravel。在具有关系的模型中使用scope()

  5. 5

    Laravel,删除记录时更新所有关系

  6. 6

    Laravel,数据表,带有关系计数的列

  7. 7

    laravel5.2删除所有关系的模型

  8. 8

    返回laravel中的所有关系数据

  9. 9

    在视图laravel中传递具有关系的数据

  10. 10

    在Laravel中检索具有关系的数据

  11. 11

    Laravel 5筛选具有关系的主要数据

  12. 12

    如何在laravel中检查有关系的集合?

  13. 13

    Laravel 试图检查用户是否与 post 有关系

  14. 14

    Laravel - 刀片检查对象是否有关系

  15. 15

    Laravel 4-雄辩:是否可以在访问所有关系之前先查询所有关系?

  16. 16

    Laravel 4-雄辩:可以在访问所有关系之前查询所有关系吗?

  17. 17

    Laravel 5获得具有关系和多重关系的用户

  18. 18

    如何在laravel 5.2中克隆具有所有关系的雄辩的对象

  19. 19

    如何在laravel 5.2中克隆具有所有关系的雄辩的对象

  20. 20

    Laravel-具有所有关系的dd()模型

  21. 21

    Laravel有多重关系

  22. 22

    将所有关系及其子女加载到Laravel中

  23. 23

    在Laravel-4中具有关系的批处理插入对象

  24. 24

    Laravel雄辩地将变量传递给具有关系函数

  25. 25

    错误试图在Laravel 5中获取具有关系和范围的非对象的属性

  26. 26

    Laravel:创建具有关系的记录时,无法将外键插入表

  27. 27

    Laravel 5.1-查看具有关系的数据过滤器

  28. 28

    在laravel中删除一行时删除所有关系

  29. 29

    如何使用具有关系Laravel的模型获得单个元素

热门标签

归档