LaravelEloquent-積極的な読み込み

コウシャ

私は3つのテーブルを持っています:ClientUserPositionクライアントからユーザーへは多対多、クライアントからポジションへは1対多、ユーザーからポジションへは多対多です。

これで、aUserは2つの異なるの一部になることができるClientsため、それぞれについて、このユーザーはいくつかの位置に割り当てられます。クライアントとそのすべてのユーザー、およびその位置を取得したいと思います。

私が使用するとき:

Client::whereId($id)
       ->with(array(
         'users',
         'users.positions'
       ))
       ->firstOrFail()

次に、クライアントのすべてのユーザーを取得しますが、ユーザーが属するすべてのクライアントから、ユーザーが持つすべての位置を取得します。

私に何ができる?

->ソニーとマイクロソフトの2人のクライアントと、ジョンとマイクの2人のユーザーがいるとします。

->マイクロソフトには開発者とエンジニアのポジションがあるとしましょう。

->ソニーにはマーケティングと財務のポジションがあるとしましょう。

ジョンはマイクロソフトで開発者として働いており、マイクはマイクロソフトでエンジニアとして、ソニーで財務担当者として働いています。

マイクロソフトのすべての従業員とその役職を取得したい場合は、ジョン(および彼の役職は開発者)とマイク(および彼の役職は財務)を取得することを期待しています。

ただし、上記のコードを実行すると、John(Developerを使用)とMike(Engineer and Financeを使用。Financeのピボットテーブルには、Sony用であることが明確に示されています)が表示されます。

コウシャ

私は自分の答えを見つけました。熱心な読み込みに制約を適用する必要がありました。

<?php
Client::with(array(
          'users',
          'users.positions' => function($query) {
              $query->whereClientId($id);
          }
        ))
        ->find($id);

これは完璧に機能しました!

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

ElasticSearchでの積極的な読み込み

分類Dev

LaravelEloquentの関係-奇妙な道

分類Dev

LaravelEloquentの明確な値

分類Dev

Laravelでの積極的な読み込みの多態的な関係

分類Dev

Rails4:積極的な読み込みが機能しない

分類Dev

積極的な読み込みが機能しない-Laravel

分類Dev

積極的な読み込みなしでLaravel4.2 n + 1

分類Dev

SQLAlchemy:複数の関係の積極的な読み込み

分類Dev

積極的な読み込みとは何ですか?

分類Dev

UserManagerを使用した積極的な読み込み

分類Dev

Laravel5.2のAuth :: user()での積極的な読み込み

分類Dev

特定の属性に基づくEntityFrameworkの積極的な読み込み

分類Dev

条件付きの積極的な読み込み-Laravel

分類Dev

IRepositoryと作業単位と積極的な読み込み

分類Dev

各モデルのLaravel制限の積極的な読み込み

分類Dev

Entity Framework Core2.2での積極的な読み込み

分類Dev

UseLazyLoadingProxiesの使用に伴う積極的な読み込み

分類Dev

Laravelの積極的な読み込みクエリの問題

分類Dev

EFCoreの積極的な読み込みの問題

分類Dev

チェーンの積極的な読み込み

分類Dev

Tomcatライブラリのjarの積極的な読み込み

分類Dev

積極的な読み込み現在のユーザーの解析

分類Dev

Entity Framework、LINQを使用した積極的な読み込み

分類Dev

依存性逆転と積極的な読み込み

分類Dev

結合と積極的な読み込みを伴うEloquentfind()

分類Dev

POCO内でのEF6の積極的な読み込み

分類Dev

Railsの積極的な読み込みの関連付け

分類Dev

Angular 6:積極的な読み込みを遅延読み込みに変換する

分類Dev

EntityFramework:包含ではなく除外を使用した積極的な読み込み?

Related 関連記事

  1. 1

    ElasticSearchでの積極的な読み込み

  2. 2

    LaravelEloquentの関係-奇妙な道

  3. 3

    LaravelEloquentの明確な値

  4. 4

    Laravelでの積極的な読み込みの多態的な関係

  5. 5

    Rails4:積極的な読み込みが機能しない

  6. 6

    積極的な読み込みが機能しない-Laravel

  7. 7

    積極的な読み込みなしでLaravel4.2 n + 1

  8. 8

    SQLAlchemy:複数の関係の積極的な読み込み

  9. 9

    積極的な読み込みとは何ですか?

  10. 10

    UserManagerを使用した積極的な読み込み

  11. 11

    Laravel5.2のAuth :: user()での積極的な読み込み

  12. 12

    特定の属性に基づくEntityFrameworkの積極的な読み込み

  13. 13

    条件付きの積極的な読み込み-Laravel

  14. 14

    IRepositoryと作業単位と積極的な読み込み

  15. 15

    各モデルのLaravel制限の積極的な読み込み

  16. 16

    Entity Framework Core2.2での積極的な読み込み

  17. 17

    UseLazyLoadingProxiesの使用に伴う積極的な読み込み

  18. 18

    Laravelの積極的な読み込みクエリの問題

  19. 19

    EFCoreの積極的な読み込みの問題

  20. 20

    チェーンの積極的な読み込み

  21. 21

    Tomcatライブラリのjarの積極的な読み込み

  22. 22

    積極的な読み込み現在のユーザーの解析

  23. 23

    Entity Framework、LINQを使用した積極的な読み込み

  24. 24

    依存性逆転と積極的な読み込み

  25. 25

    結合と積極的な読み込みを伴うEloquentfind()

  26. 26

    POCO内でのEF6の積極的な読み込み

  27. 27

    Railsの積極的な読み込みの関連付け

  28. 28

    Angular 6:積極的な読み込みを遅延読み込みに変換する

  29. 29

    EntityFramework:包含ではなく除外を使用した積極的な読み込み?

ホットタグ

アーカイブ