【问题标题】:What's a simple way to match two sets of data? Laravel 5.3匹配两组数据的简单方法是什么?拉拉维尔 5.3
【发布时间】:2016-11-30 08:52:54
【问题描述】:

我有一个用户表和一个代理表。此刻的用户不属于代理,代理也不属于用户。我们的工作是根据某些标准匹配它们。

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

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

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

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

编辑说明:大多数匹配数据都在枢轴关系中,我也不知道如何调用来获得匹配。

【问题讨论】:

    标签: php mysql laravel match


    【解决方案1】:

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

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

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

    【讨论】:

    • 它们都在数据透视表上。所以这个查询不太有效。但这似乎是一个好的方向
    猜你喜欢
    • 1970-01-01
    • 2017-02-03
    • 2016-02-06
    • 1970-01-01
    • 1970-01-01
    • 2017-06-16
    • 1970-01-01
    • 2017-10-06
    • 1970-01-01
    相关资源
    最近更新 更多