Laravel 5 查询返回like';%的错误结果';

Laravel 5 查询返回like';%的错误结果';,laravel-5,Laravel 5,例如%不工作。返回完整字符串匹配结果的查询不是子字符串匹配 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

例如%不工作。返回完整字符串匹配结果的查询不是子字符串匹配

 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();
将您的查询更新为:

$query->where('first_name', 'like', "%".$agent_name."%");

您在
LIKE
的开头和结尾有一个额外的

我认为您不需要在LIKE字符串周围加引号:$query->where('first_name','LIKE',“%.”$agent_name.%”;您可以使用:
$query->where('first\u name','like',$agent\u name)