2014-12-11 42 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