2014-12-11 54 views
0

錯誤所以我有這樣的代碼

$Input = Input::all(); 
$makethis = Input::flash(); 
$soptions = Input::get('soptions'); 

$items = Gamefarm::where('roost_hen', '=',Input::get('sex')) 
       ->where('bname', 'LIKE', '%$soptions%') 
       ->paginate(6); 

我想要做的就是laravel接受$soptions內的值。當我嘗試硬編碼$soptions它工作正常。

UPDATE:

一個問題

$Input = Input::all(); 
    $makethis = Input::flash(); 
    $textbox = Input::get('searchbox'); 
    $soptions = Input::get('soptions'); 

    var_dump($soptions); 

    $items = Gamefarm::where('roost_hen', '=', Input::get('sex')) 
        ->where($soptions, 'LIKE', "$textbox") 
        ->paginate(6); 

    return View::make('gamefarms/index', compact('items','makethis')); 

現在我要做的是使用變量$soptions要查詢的字段名,我得到一個錯誤500,當我做到這一點

+2

使用雙引號,而不是單引號。或連接。 – ceejayoz 2014-12-11 05:48:54

+0

如果您有第二個問題,最好在網站上發佈新問題。 – msturdy 2014-12-11 06:38:05

+0

是的,我知道,但我真的需要現在解決這個問題。對不起 – 2014-12-11 06:43:53

回答

2

這個'%$soptions%'沒有內插,而應該寫"%$soptions%""%{$soptions}%"'%' . $soptions . '%'。簡單的錯誤。

+1

你可以對我給定的代碼執行此操作嗎?因爲我嘗試過,而不是這是工作 – 2014-12-11 06:04:44

+0

對不起,我的錯 – 2014-12-11 06:27:49

+0

我更新了我的問題先生 – 2014-12-11 06:34:30