Подстановочные знаки и лайк на Laravel Ошибка не работает с переменной $

Итак, у меня есть этот код

$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, когда я делаю это

0

Решение

это '%$soptions%' не интерполируется, вместо этого вы должны написать "%$soptions%" или же "%{$soptions}%" или же '%' . $soptions . '%', Простая ошибка

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]