Laravel 5 Laravel查询生成器子查询单独的表

Laravel 5 Laravel查询生成器子查询单独的表,laravel-5,laravel-query-builder,Laravel 5,Laravel Query Builder,如何在Laravel查询生成器中编写: 我有一个users表,其中有一个Customer列为“phone”。 属于列为“mobile”的“User\u id”上的用户的customers表。 我想找到任何带有电话号码的客户id,无论是“电话”还是“手机”。大概是这样的: select id from customers where mobile = '5555555555' or user_id = (select id from users

如何在Laravel查询生成器中编写:

我有一个users表,其中有一个Customer列为“phone”。 属于列为“mobile”的“User\u id”上的用户的customers表。 我想找到任何带有电话号码的客户id,无论是“电话”还是“手机”。大概是这样的:

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

我想这就是我需要的:

$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');