2017-05-04 52 views
0

我使用Laravel 5.3如何在laravel雄辩中使用substr?

我laravel雄辩是这样的:

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

我尝试这样,但它不工作

我怎样才能解决呢?

+0

您是否尝试使用'substr'的​​php或数据库?另外,你正在使用哪个数据库? – linuxartisan

+0

@linuxartisan,我用mongodb和mysql –

+1

试过'where(\ DB :: raw('substr(code,1,3)'),'=','511')'? – linktoahref

回答

1

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

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

它不起作用 –

+0

我认为在$ object-> year中存在一个问题,你在哪里传递条件。 –