2016-11-30 34 views
0

我有一个用户表,我有一个代理表。目前用户不属于代理机构,代理机构也不属于用户。我们的工作是按照一定的标准来匹配他们。匹配两组数据的简单方法是什么? Laravel 5.3

比方说,用户有时间承诺和语言偏好。数据库是关系型的,所以我可以在需要时分别呼叫机构和用户的承诺。

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

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

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

编辑注:大多数匹配的数据是在关系中,我也不知道如何调用来获得匹配。

回答

1

如果承诺和语言偏好是用户和机构表中的字段,则可以使用基本雄辩查询

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

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

+0

它们都在数据透视表上。所以这个查询不起作用。但它确实看起来很好 – Mugluck

相关问题