什么是匹配两组数据的简单方法? Laravel 5.3

时间:2016-11-30 08:52:54

标签: php mysql laravel match

我有一个用户表,我有一个代理表。用户此刻不属于代理商,代理商也不属于用户。我们的工作是在某些标准上与他们匹配。

假设用户有时间承诺和语言偏好。数据库是关系型的,因此我可以在需要时分别致电代理商和用户的承诺。

我希望能够自动向用户或代理机构显示与其匹配的帐户,并能够在需要时调用该数据。例如,当用户登录时,后端检查代理商的时间承诺和偏好,并保持id和相关匹配点以便在各种页面上显示(很可能通过小信息卡)。

现在我已经设置了一个配置文件编写器,可以在后台加载重要数据,并在需要时将其提供给用户,但我对匹配感到困惑。我无法弄清楚最好加载信息的位置,如何减少潜在的数据库开销,或者最终因为我是新手应该如何进行比较并返回潜在的匹配。

有人能指出我正确的方向吗?

编辑注意:大多数匹配数据都处于枢轴关系中,我也不确定如何调用以获得匹配。

1 个答案:

答案 0 :(得分:1)

如果承诺和语言首选项是用户和代理商表上的字段,您可以使用基本的雄辩查询 例如

$agents = Agent::where('language', 'like', Auth::user()->language)->get();

这将返回与用户共享特定语言的代理列表。