【问题标题】:use php variable as sql field laravel Elqouent ORM使用 php 变量作为 sql 字段 laravel Eloquent ORM
【发布时间】:2015-02-09 14:38:19
【问题描述】:

我想在我的查询中使用变量 $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'));

【问题讨论】:

    标签: php mysql laravel orm eloquent


    【解决方案1】:

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

    【讨论】:

    • 非常感谢!答案很简单
    【解决方案2】:
        $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'));
    

    【讨论】:

      【解决方案3】:

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

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

      改变

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

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

      【讨论】:

        猜你喜欢
        • 2022-11-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-01-22
        • 1970-01-01
        • 2012-09-24
        • 2013-10-02
        • 2013-02-12
        相关资源
        最近更新 更多