【问题标题】:Searching in Laravel relationship for second table在 Laravel 关系中搜索第二个表
【发布时间】:2016-03-01 06:14:03
【问题描述】:

我有两个具有多态关系的表。

Table1 是历史

id|amount|type|created_at|updated_at

Table2 是账户

id|amount|name|account_number|accountable_id|accountable_type|created_at|updated_at

history有accounts表的摘要。 帐户表具有多态字段(负责)

现在我正在历史表结果中执行查询,结果也包括帐户表。

问题是我想在账户表中搜索一些数据也说付款人姓名在账户表中。因此,当我在历史记录表上点击查询时,我将传递付款人姓名,以便它只能获取具有特定付款人姓名的帐户。

【问题讨论】:

    标签: php mysql laravel-5 eloquent


    【解决方案1】:

    您可能需要在历史记录和帐户之间建立关系,以便您可以按照以下方式查询:

    $histories = Histories::whereHas(
            'accounts'
            function ($query) use ($name) {
                $query->where('name', $name);
            }
        )->get();
    

    但是您的问题不是很清楚,并且您提供的有限架构中的帐户中没有名称字段,因此我无法给出更好的答案。

    在这里阅读更多:

    https://laravel.com/docs/5.1/eloquent-relationships

    【讨论】:

      猜你喜欢
      • 2021-12-15
      • 2018-08-19
      • 2021-10-22
      • 2015-10-30
      • 2015-06-11
      • 1970-01-01
      • 2019-02-02
      • 1970-01-01
      • 2018-11-09
      相关资源
      最近更新 更多