【问题标题】:Filter query in Meta table Laravel元表 Laravel 中的过滤查询
【发布时间】:2018-09-14 11:52:34
【问题描述】:

用户标签

**id|name**

   1|xx

users_meta 表

id | user_id | metaKey | metavalue

  1 | 1        | city     | kolkata

  2 |2         |city      | london

  3 |8         |city      |london

我的 moto 是返回属于伦敦市的用户。我怎样才能做到这一点??

【问题讨论】:

    标签: laravel eloquent query-builder


    【解决方案1】:

    您可以使用whereHas查询:

    User::whereHas('users_meta', function ($query) {
        $query->where('metavalue', 'london');
    })->get();
    

    【讨论】:

      【解决方案2】:

      假设你与用户和 user_meta 有关系

      不仅仅是

      User::with(['userMeta' => function($query){
        $query->where('metaKey', 'city')
        $query->where('metavalue', 'london')
      }]);
      

      希望对你有帮助

      【讨论】:

        猜你喜欢
        • 2020-08-30
        • 2014-10-18
        • 2016-01-09
        • 2018-11-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-30
        相关资源
        最近更新 更多