在Laravel中,我有两个名为Booking和Clients的表.对于特定的预订,我与一个客户有关系.当我向客户查询预订时,除非我包含orWhere,否则一切都运作良好.请查看下面的代码段.
@H_403_8@if($client_name!=null) { $client_name='%'.$client_name; $bookings=$bookings->whereHas('client',function($q) use ($client_name){ $q->where('first_name','LIKE',$client_name) //->orWhere('last_name',$client_name); }); }
使用注释掉的orWhere行,我可以通过用户指定的first_name获取客户端的正确预订.但是当我在查询中使用或者查询last_name时,所有行都显示为每个行都匹配last_name.
它出什么问题了?请帮忙.