使用php变量作为sql字段laravel ELQOUNT ORM

使用php变量作为sql字段laravel ELQOUNT ORM,php,mysql,laravel,orm,eloquent,Php,Mysql,Laravel,Orm,Eloquent,我想在我的查询中使用变量$soptions作为字段名,但这段代码出现错误500,请帮助 $Input=Input::all(); $makethis=Input::flash(); $soptions=Input::get('soptions'); $items = Gamefarm::where('roost_hen', '=',Input::get('sex')) ->where('". $soption

我想在我的查询中使用变量$soptions作为字段名,但这段代码出现错误500,请帮助

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

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

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

您将
soptions
作为字符串传递,而不是作为变量传递

您的语句要求从DB表中选择字段
soptions
,但您需要变量
$soptions
的值

改变

$soptions=Input::get('soptions');

//在这里可以看到已知类型的$soptions

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

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

试试这个
->where($soptions,'LIKE',“%et%”)

非常感谢!答案很简单
    $Input=Input::all();
$makethis=Input::flash();
$soptions=Input::get('soptions');

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

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