我使用Laravel 5.3
我的laravel雄辩是这样的:
$query = User::where('year', '=', (string)$object->year)
->where(\DB::raw('substr(code, 1, 3)'), '=', 511)
->get();
我尝试这样,但它不起作用
我该如何解决?
答案 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();
希望这有帮助。