如何在laravel eloquent中使用substr?

sam*_*toh 5 php laravel laravel-5.3 laravel-eloquent

我使用 Laravel 5.3

我的 Laravel 口才是这样的:

$query = User::where('year', '=', (string)$object->year)               
             ->where(\DB::raw('substr(code, 1, 3)'), '=', 511)
             ->get();
Run Code Online (Sandbox Code Playgroud)

我这样尝试,但它不起作用

我该如何解决?

小智 5

您忘记在“=”符号后面加上逗号。尝试这个 。

   $query = User::where('year', '=', (string)$object->year)               
           ->where(\DB::raw('substr(code, 1, 3)'), '=' , 511)
           ->get();
Run Code Online (Sandbox Code Playgroud)