Laravelコレクションの検索値

Halilibrahimyüce

ユーザーの連絡先を含むコレクションがあります。このコレクションの値を検索したいと思います。

$ itemCollection-> where( 'username'、$ search);を試しました。しかし、$ searchの値がusernameと完全に等しい場合にのみ表示されますが、その値も含む結果を取得したいと思います。

たとえば、ユーザー名として「yunus」の値があり、「yunus」を検索するとうまく機能しますが、「yun」または「y」の値も検索すると結果が表示されます。

私はそれを検索し、 'like'メソッドを使用する必要があることがわかりましたが、コレクションでは機能しないことがわかりました:(

検索したユーザー名の値を持つユーザーの連絡先を取得するための私の関数

public function index(Request $request)
    {

      $contacts = [];
      $user = request()->user();
      $search = $request->search;

      Contact::for($user->id)
      ->orderBy('created_at', 'DESC')
      ->get()
      ->each(function ($contact) use ($user, &$contacts) {
          $friend = $contact->user1_id === $user->id ? $contact->user2 : $contact->user1;
          $contacts[] = $friend->toArray() + ['room' => $contact->room->toArray()];
      });

      $itemCollection = collect($contacts);

      $filtered = $itemCollection->where('username', $search);


      $filtered->all();


        return response()->json($filtered);
    }

結果:Json出力

ピーター

filter()代わりに使用してみてくださいwhere()

$itemCollection = collect($contacts);
$filtered = $itemCollection->filter(function($item) use ($search) {
    return stripos($item['username'],$search) !== false;
});

https://laravel.com/docs/5.7/collections#method-filter

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

laravel 5.5雄弁、関係コレクションの検索

分類Dev

Laravelコレクション内に深くネストされた検索値

分類Dev

mongodb-他のコレクションの値の数を検索します

分類Dev

Laravelコレクションを表示で検索

分類Dev

部分検索コレクションjava

分類Dev

CloudFirestoreコレクションのパターンで検索

分類Dev

コレクション検索クエリの値としてのユーザープロファイル値

分類Dev

MongoDBのコレクションの再帰検索

分類Dev

PythonとC#のコレクションの検索

分類Dev

PythonとC#のコレクションの検索

分類Dev

文字列コレクションを検索する最速の方法

分類Dev

Meteorコレクション:配列内の要素を検索

分類Dev

mongodbで複数のコレクションを検索する

分類Dev

コレクションビューの検索機能

分類Dev

mongodbで複数のコレクションを検索する

分類Dev

StackExchangeRedisコレクションでの検索

分類Dev

mongoosasticで複数のコレクションを検索する

分類Dev

コレクション内のMongodb検索特殊文字(\)

分類Dev

コレクション内の値を検索し、値フィールドを比較します

分類Dev

Laravelオブジェクトコレクションを検索する方法

分類Dev

whereコレクションlaravelを使用して配列で検索する方法

分類Dev

Laravelコレクションの検索で大文字と小文字を区別しない

分類Dev

xamarin形式の観測コレクション内の観測コレクションを検索する方法は?

分類Dev

LINQを使用して、ネストされたコレクション内の値を検索します

分類Dev

Laravel:リレーションシップ内の検索クエリ

分類Dev

JSR-303Bean検証コレクションの値

分類Dev

複数のコレクションで検索マングース

分類Dev

MongoDBはコレクション内の最新の日付を検索します

分類Dev

MongoDBのすべてのコレクション配列を検索します

Related 関連記事

  1. 1

    laravel 5.5雄弁、関係コレクションの検索

  2. 2

    Laravelコレクション内に深くネストされた検索値

  3. 3

    mongodb-他のコレクションの値の数を検索します

  4. 4

    Laravelコレクションを表示で検索

  5. 5

    部分検索コレクションjava

  6. 6

    CloudFirestoreコレクションのパターンで検索

  7. 7

    コレクション検索クエリの値としてのユーザープロファイル値

  8. 8

    MongoDBのコレクションの再帰検索

  9. 9

    PythonとC#のコレクションの検索

  10. 10

    PythonとC#のコレクションの検索

  11. 11

    文字列コレクションを検索する最速の方法

  12. 12

    Meteorコレクション:配列内の要素を検索

  13. 13

    mongodbで複数のコレクションを検索する

  14. 14

    コレクションビューの検索機能

  15. 15

    mongodbで複数のコレクションを検索する

  16. 16

    StackExchangeRedisコレクションでの検索

  17. 17

    mongoosasticで複数のコレクションを検索する

  18. 18

    コレクション内のMongodb検索特殊文字(\)

  19. 19

    コレクション内の値を検索し、値フィールドを比較します

  20. 20

    Laravelオブジェクトコレクションを検索する方法

  21. 21

    whereコレクションlaravelを使用して配列で検索する方法

  22. 22

    Laravelコレクションの検索で大文字と小文字を区別しない

  23. 23

    xamarin形式の観測コレクション内の観測コレクションを検索する方法は?

  24. 24

    LINQを使用して、ネストされたコレクション内の値を検索します

  25. 25

    Laravel:リレーションシップ内の検索クエリ

  26. 26

    JSR-303Bean検証コレクションの値

  27. 27

    複数のコレクションで検索マングース

  28. 28

    MongoDBはコレクション内の最新の日付を検索します

  29. 29

    MongoDBのすべてのコレクション配列を検索します

ホットタグ

アーカイブ