您好,我对以下情况有疑问:如果我手动在条款'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%%。
请提出任何建议。

最佳答案

我希望这能解决您的问题

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

关于php - Laravel 5. String Var子句不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51696294/

10-12 00:25
查看更多