我的数据库中有默认的laravel users
表和我的自定义educations
表,在educations
表中用户可以保存教育历史。educations
数据示例:
------------------------------------------------------------
id | user_id | university | speciality | finish_year | level
------------------------------------------------------------
1 | 16 | Boston | Developer | 2018 | 4
------------------------------------------------------------
2 | 10 | Sinergy | Designer | 2014 | 4
------------------------------------------------------------
9 | 16 | Sinergy | Economist | 2010 | 8
------------------------------------------------------------
现在我怎样才能让用户按教育程度使用laravel雄辩?
例如,获取教育程度== 4的用户
2条答案
按热度按时间bttbmeg01#
考虑到在用户模型中有一个
educations
方法,它表示一个HasMany
关联,您可以使用雄辩的has
(或whereHas
)方法:这里有一个文档链接。
ldioqlga2#
如果关系设置正确,那么在
User
模型中应该有如下内容:那么下面就是一个简单的用法:
相反的做法是:
这将为您提供级别为4的教育列表,以及分配给每个教育的用户。