Skip to content

Instantly share code, notes, and snippets.

@sander3
Created October 3, 2018 16:05
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save sander3/4493e538730effa8f133774abc034340 to your computer and use it in GitHub Desktop.
Save sander3/4493e538730effa8f133774abc034340 to your computer and use it in GitHub Desktop.
Medium post 1, Gist 3
$teams = App\Team::whereHas('portfolios', function ($query) use ($user) {
    // Only include teams with portfolios where...
    $query->whereHas('wallets', function ($query) use ($user) {
        // ...there are wallets...
        $query->whereHas('transactions', function ($query) {
            // ...with pending transactions...
            $query->whereStatus('pending');
        });

        // ...to be received by the given user.
        $query->where('walletable_id', $user->id);
        $query->where('walletable_type', App\User::class);
    });
})->with([
    ...
])->get();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment