【问题标题】:Laravel query builder subquery separate tablesLaravel 查询生成器子查询单独的表
【发布时间】:2017-06-04 07:58:07
【问题描述】:

如何在 Laravel 查询构建器中编写此代码

  • 我有一个 users 表,其中有一个 Customer'phone'
  • 一个 customers 表,属于 'user_id' 上的 User,列 'mobile'。

我想找到任何带有电话号码的客户 ID,无论是“电话”还是“手机”。像这样的:

select id 
from customers 
where mobile = '5555555555' or 
user_id = (select id 
           from users 
           where phone = '5555555555')

【问题讨论】:

    标签: laravel-5 laravel-query-builder


    【解决方案1】:

    我认为这是我需要的:

    $customers = DB::table('customers')
        ->whereIn('user_id',  function ($query) use ($phoneNumber) {
            $query->select('id')
                  ->from('users')
                  ->where('users.phone', $phoneNumber);
        })
        ->orWhere('mobile', $phoneNumber)
        ->pluck('id');
    

    【讨论】:

      猜你喜欢
      • 2021-12-03
      • 2013-08-07
      • 2021-02-20
      • 2015-12-13
      • 2017-03-29
      • 1970-01-01
      • 2020-03-12
      • 2021-04-27
      相关资源
      最近更新 更多