2017-05-04 19 views
0

私は私のlaravelの雄弁は、このようなものですLaravel 5.3laravel eloquentでsubstrを使用するにはどうすればよいですか?

を使用します。

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

私はそのようにしてみてください、それは私がそれを解決するにはどうすればよい

動作しませんか?

+0

phpまたはデータベースの 'substr'を使用しようとしていますか?また、どのデータベースを使用していますか? – linuxartisan

+0

@linuxartisan、私はmongodbとmysqlを使用しています –

+1

'\ 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

あなたはどこに渡っている$オブジェクト - >年に問題があると思う条件。 –

関連する問題