2013-02-21 37 views
7

我在傳遞變量查詢生成器關閉有問題,這裏是我的代碼:查詢生成器:傳遞參數匿名函數

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

,如果我運行它,它會返回一個錯誤「undefined name variable」,但我已經通過$name變量並檢查了它的存在。 另外我無法找到任何資源解釋如何將變量傳遞給查詢生成器匿名函數。 你能幫我解決這個問題嗎?

+0

我覺得$ name不在'function($ query)範圍之內' – 2013-02-21 16:23:46

回答

28

您需要的告訴匿名函數使用該變量像...

因爲該變量是它需要使用使用關鍵字傳遞如圖所示annonymous功能範圍之外下面的例子。

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

它完美的工作謝謝你 – petwho 2013-02-22 03:56:42

相關問題