Laravel 5. String Var子句不起作用的地方

时间:2018-08-05 16:41:40

标签: php mysql laravel

您好,我对以下情况有疑问:如果我手动在条款'CLI'上退货。但是,如果我想使用$ code变量,则返回空集合。

Route::get('/items/{code}/view','ItemsController@view');


public function view($code)
{
    // dd($code) return "CLI"
    $items = DB::table('items')
        ->where('code' , 'CLI')
        ->get();                       
    //return ALL Items with column "code" like CLI
}


public function view($code)
{
    // dd($code) return "CLI"
    $code = (string)$code;
    $items = DB::table('items')
        ->where('code' , $code)
        //->where('code' , 'like', $code) //NOT WORK
        //->where('code', 'like', '%' . $code. '%') //NOT WORK
        ->get();                       
    //return Items NULL
}

我尝试将参数表传递给字符串,但不起作用。尝试使用LIKE%%。 请提出任何建议。

1 个答案:

答案 0 :(得分:-1)

我希望这可以解决您的问题

public function view($code)
{
    $items = DB::table('items')
        ->where('code' ,'=', $code)
        ->get();
}