Laravel 5 Laravel查询生成器子查询单独的表
如何在Laravel查询生成器中编写: 我有一个users表,其中有一个Customer列为“phone”。 属于列为“mobile”的“User\u id”上的用户的customers表。 我想找到任何带有电话号码的客户id,无论是“电话”还是“手机”。大概是这样的: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
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');