2017-12-04 6 views
0

私は適切なユーザーを返すコレクションを持っていますが、このsubstring_index関数を使用すると、コレクション全体を必要に応じてユーザーの名前でアルファベットに変換しません。私がここで使うより良い方法はありますか?Laravel QB Collection

答えて

0

クエリを変更する必要があります。

{{ dd(App\User::whereHas('roles', function($q) { 
     $q->where('name', '=', 'rprm'); 
    })->orderByRaw('substring_index(TRIM(name), " ", 1)')->pluck('name', 'id')) 
}} 

私はあなたがMySQLのTRIM機能を使用するとします。

+0

私はBob Smithのような名前をつけていて、Bobによってアルファベットが付けられていればうまくいくが、私はそれを姓でアルファベット順にする必要がある。 – user3732216

+0

@ user3732216 1を-1に置き換えることができます。 –

関連する問題