如何在laravel雄辩中使用substr?

时间:2017-05-04 02:35:12

标签: 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();

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

我该如何解决?

2 个答案:

答案 0 :(得分:3)

你忘了在' ='之后加逗号。标志。试试这个 。

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

答案 1 :(得分:1)

这个帖子的后期,但对于与上述主题有相同问题的任何人,我通过连接值找到了解决方案。例如: -

return User::whereRaw('SUBSTRING(column, -2,  2) = '.$value)->get();

希望这有帮助。