Итак, у меня есть этот код
$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
это работает отлично.
ОБНОВИТЬ:
еще один вопрос
$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, когда я делаю это
это '%$soptions%'
не интерполируется, вместо этого вы должны написать "%$soptions%"
или же "%{$soptions}%"
или же '%' . $soptions . '%'
, Простая ошибка
Других решений пока нет …