2017-07-04 20 views
0

私は私の最初の文字は大文字または小文字の場合、特定の列に特定の文字列(どんなにが含まれているすべてのレコードを与えるクエリを取得しようとしているが含まれているすべてのレコードを取得Laravel - 特定の文字列

例:私が渡している文字列はテストです

私のデータベースには30のレコードがありますが、そのうちの5つにはテスト(小文字)と5つのテスト(大文字)が含まれています。だから私はそれらを必要としません。

私は昨日助けを得ましたが、私は本当にそれが欲しいのと同じようにすることができなかったし、出力も間違っています。

コードザッツ:

$search = $request['search']; 
     $usergroups = Usergroups::where('name', 'like', '%' . str_slug($search, ' ') . '%')->simplePaginate(3); 

$検索は、私が検索したい文字列を含む変数です。

私がテストを検索したい場合は、すべてのレコードを戻します。テスト、テスト、またはユニコードbla blaが含まれていても問題ありません。私はすべてを戻します。

誰かがそれを修正する方法を知っていますか?私はカスタムのページ分類クラスを書くことを試みたが、それは私のために働いていない。

enter image description here

+0

なぜ 'where'なしで' orWhere'を使うのですか? –

+0

'where'を使うと、もっと納得のいくために' str_slug'ラーベル関数にも行きます。 –

+0

私はこれを試してみましょう。 – dwdawdawdaw

答えて

0

: 私は、あなたが、これは役立つかもしれないブレードを使用してビューに結果を表示する必要がある場合、これはテストとテスト

$users = \App\UserGroup::where('name', 'LIKE', '%Test%')->simplePaginate(1); 

という名前の私の2つのレコードのために働いて改ページを取得するために追加しました私はそれほど確かではありませんが、クラスには誤りがあると思います。 I出力$のユーザーグループが、私はこれを取得した場合:

current_page 1 
data: 
    // my data 
from 1 
last_page 2 
next_page_url "http://blabla.de/test?page=2" 
path "http://blabla.de/test" 
per_page 3 
prev_page_url 
to 3 
total 5 

をあなたは明確に5つの項目(と真のthats)の合計があることがわかります、そして2ページがあります。私はページ付けをページングに設定しています(3)。

I出力は、私のブレード内のリンクは、私はこのような何かを取得した場合:

enter image description here

をしかし、私は「2」をクリックした場合 - 最後のページに到達するために、私はなぜ知らないが、リンクはすぐに1-7に変わります。

enter image description here

私はページネーションリンクを変更する前に、だから、私はアイテムの右amoundを得るが、私はに変更した場合は?ページ= 2、私は私のテーブル内のすべての項目を取得します。私は理由を知らないが、laravelの間違いかもしれない。私もlaravel 5.3(現在は5.4)で試してみましたが、同じ問題がありました。 phpmyadminのクエリログを調べて手動でクエリを試してみると、完璧な結果が得られます。私が - > paginate()の代わりに - > get()を使うと、私も正しい出力を得る。私はもはや手がかりがありません。

0

あなたのレコードフェッチのための文チェーン倍にしたい場合にのみorWhereを使用しています。

$users = \App\UserGroup::where('name', 'LIKE', '%Test%')->get(); 

ページネーションに問題があると思います。

https://laravel.com/docs/5.4/pagination#displaying-pagination-results

+0

私はいつもどこからどこに変えたのですか?しかし、私はまだすべてのレコードを取得する – dwdawdawdaw

+0

それを再現できるように、そのテーブル構造を追加できますか? – adrastious

+0

確かに、私は質問を更新しました – dwdawdawdaw

関連する問題