喜欢%不工作。查询返回完整字符串匹配的结果而不是子字符串匹配。
Booking::whereHas('agent', function ($query) use ($agent_name) {
$query->where('first_name', 'like', "'%".$agent_name."%'");
})->select('id','agent_id','file_number','title','first_name','last_name','ref_number','pax_adult','pax_child')->with(array('agent'=>function($query){
$query->select('id','first_name','last_name');
}))->get();
答案 0 :(得分:1)
将您的查询更新为:
$query->where('first_name', 'like', "%".$agent_name."%");
'
的开头和结尾有一个额外的LIKE
。