请参阅Laravel eloquent whereHas方法中的外部变量

Abh*_*tel 1 php eloquent laravel-4

以下代码给出了错误Undefined variable searchParam.需要帮忙.

if($searchParam!=null){
        $results=Image::whereHas('subjects',function($q){
            $q->where('subject','LIKE','%'.$searchParam.'%');
        });
Run Code Online (Sandbox Code Playgroud)

Sou*_*ose 10

尝试 -

$results=Image::whereHas('subjects',function($q) use ($searchParam){
     $q->where('subject','LIKE','%'.$searchParam.'%');
});
Run Code Online (Sandbox Code Playgroud)