使用php变量作为sql字段laravel ELQOUNT ORM
我想在我的查询中使用变量$soptions作为字段名,但这段代码出现错误500,请帮助使用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
$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'));