【发布时间】:2022-01-14 11:14:17
【问题描述】:
我有 2 个表,一个有不同的用户,第二个表是一个名为“factures”的发票表,有一个外键 userid,我称之为 client_id,我想得到的是 created_by 的客户数某个管理员并且还没有发票,这是我尝试过的:
$clients = User::select('id')
->where([['created_by',$membre_id],['role','Client']])
->orWhere([['updated_by',$membre_id],['role','Client']])
->whereNotExists(function($query)
{
$query->select(DB::raw('client_id'))
->from('factures')
->where('created_by',$member_id);
})->get();
但是这个查询给了我所有的客户 created_by $member_id 无一例外。 我的查询有什么问题?
【问题讨论】:
标签: mysql laravel eloquent laravel-8 where-clause