2013-02-21 12 views
7

私はビルダーの閉鎖を照会するために、変数を渡すに問題を抱えて、ここに私のコードは次のとおりです。私はそれを実行した場合クエリビルダ:無名関数に引数を渡す

function get_usersbyname($name){ 
    dd($name); 
    $resultset = DB::table('users')->where(function($query){ 
     $query->where('username', 'LIKE', $name); 
    }); 
.... 
} 

、それはエラーを返します「undefined name variable」が、私すでに$nameという変数を渡し、その存在を確認しました。 また、任意のリソースがクエリビルダーの無名関数に変数を渡す方法を説明しているのを見つけることができません。 この問題を手伝ってもらえますか?その変数が、それはのように使用キーワードを使用して渡される必要があるAnnonymousの機能の範囲外であるので、あなたのようなその変数を使用するように無名関数を教えて...

に必要

+0

私は$ nameが 'function($ query)'のスコープ内にないと思っています。 –

答えて

28

以下の例。

function get_usersbyname($name){ 
    dd($name); 
    $resultset = DB::table('users')->where(function($query) use ($name) { 
     $query->where('username', 'LIKE', $name); 
    }); 
.... 
} 
+0

これは完全に動作します – petwho

関連する問題