php - 匹配两组数据的简单方法是什么?拉拉维尔 5.3

标签 php mysql laravel match

我有一个用户表和一个机构表。目前用户不属于机构,机构也不属于用户。我们的工作是根据某些标准来匹配它们。

假设用户有时间 promise 和语言偏好。该数据库是关系型的,因此我可以在需要时分别调用机构和用户的 promise 。

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

现在我已经使用配置文件编辑器进行了设置,它可以在后台加载重要数据并在需要时将其提供给用户,但我对匹配感到困惑。我不知道在哪里最好加载信息,如何减少潜在的数据库开销,或者最终因为我不知道应该如何进行比较并返回潜在的匹配项。

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

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

最佳答案

如果 promise 和语言偏好是用户和代理表上的字段,您可以使用基本的 Eloquent 查询 例如

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

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

关于php - 匹配两组数据的简单方法是什么?拉拉维尔 5.3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40883904/

相关文章:

php - 测量类里面函数之间的时间?

PHP echo 错误值

MySql 查询的最佳方式?虚拟表?由于需要唯一列而返回重复行

有GROUP BY时MySQL自定义ORDER BY

c# - 如何将数据库值获取到 c#.net 中的下拉菜单

php - 如何创建一个函数来获取变量、检索变量并在预览页面上访问它们

php - MYSQL - 对列表进行排序,最后如何总是有一个结果?

php - 在没有 auth.ini 的情况下在 PHP (Codeigniter) 中登录 Api AdWords

php - Laravel - 更新模型时更新另一个属性

laravel - Laravel Collective 的文本区域