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

时间:2014-12-11 07:17:52

标签: 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('". $soptions ."', 'LIKE',"%et%")
                        ->paginate(6);

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

3 个答案:

答案 0 :(得分:0)

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

您的声明说要从数据库表中选择字段soptions,但是,您需要变量$soptions的值。

更改

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

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

答案 1 :(得分:0)

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

var_dump($soptions);

//这里你可以知道$ soptions的类型

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

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

答案 2 :(得分:0)

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