【问题标题】:Need help building query laravel 5.2需要帮助构建查询 laravel 5.2
【发布时间】:2016-07-06 12:46:59
【问题描述】:

我正在尝试从数据库中获取戒指。但只有过滤器是主页是 1 或 0。

我只需要首页为 1 的行。

这是我尝试过的

        $ringen = RingKoppelCategory::with('ringen')->get()->where('homepage', '=' , 1);

返回空值

当我将 ->get() 放在查询构建器的末尾时,它会检查 ringkoppelcategory 表中的主页,这不是我想要的。

SQLSTATE[42S22]: Column not found: 1054 Unknown column 'homepage' in 'where clause' (SQL: select * from `ringkoppelcategory` where `homepage` = 1

我需要从 ringkoppelcategory 中获取环关系,但只需要主页为 1 的环。

【问题讨论】:

    标签: php mysql sql laravel-5


    【解决方案1】:

    您需要使用函数在您的with 中传递where

    $ringen = RingKoppelCategory::with(['ringen' => function ($query) {
        $query->where('homepage', '=' , 1);
    }])->get();
    

    更多信息见documentation

    【讨论】:

      【解决方案2】:

      我认为您需要使用以下查询

      $ringen = RingKoppelCategory::whereHas('ringen', function ($query) {
      $query->where('homepage', '=', 1);
      })->get();
      

      documentation检查查询关系存在部分

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-02-21
        • 2018-04-06
        • 2020-05-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-06-26
        相关资源
        最近更新 更多