個別のフィールド値の取得
項目一覧
オブジェクト コレクションまたはクエリ ビルダーで distinct()
メソッドを呼び出すと、コレクション内のドキュメントの個別のフィールド値を取得できます。
個別のフィールド値を検索するには、クエリフィルターをwhere()
メソッドに渡し、フィールド名をselect()
メソッドに渡します。 次に、 distinct()
を呼び出して、クエリフィルターに一致するドキュメント内の選択したフィールドの一意の値を返します。
例
この使用例では、次のアクションが実行されます。
Movie
Eloent モデルを使用して、sample_mflix
データベース内のmovies
コレクションを表しますクエリフィルターに一致するドキュメントの個別のフィールド値を
movies
コレクションから取得します個別の値を出力
この例では、 Movie
モデルで次のメソッドを呼び出します。
where()
:directors
フィールドの値に"Sofia Coppola"
が含まれるドキュメントと一致します。select()
: 一致するドキュメントのimdb.rating
フィールド値を検索します。distinct()
: 選択したフィールドの一意の値を検索し、値のリストを返します。get()
: クエリ結果を検索します。
$ratings = Movie::where('directors', 'Sofia Coppola') ->select('imdb.rating') ->distinct() ->get(); echo $ratings;
[[5.6],[6.4],[7.2],[7.8]]
Lambda アプリケーションを編集して使用例を実行する方法については、「 の使用例 ランディング ページ 」を参照してください。
Tip
クエリフィルターの詳細については、読み取り操作ガイドの「クエリに一致するドキュメントの取得 」セクションを参照してください。