-
-
Notifications
You must be signed in to change notification settings - Fork 394
/
relation-existence-rule.php
55 lines (47 loc) · 2.03 KB
/
relation-existence-rule.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
<?php
declare(strict_types=1);
\App\User::query()->has('foo');
\App\User::query()->orHas('foo');
\App\User::query()->doesntHave('foo');
\App\User::query()->orDoesntHave('foo');
\App\User::query()->whereHas('foo');
\App\User::query()->orWhereHas('foo');
\App\User::query()->whereDoesntHave('foo');
\App\User::query()->orWhereDoesntHave('foo');
\App\User::first()->group()->has('foo');
\App\User::first()->group()->orHas('foo');
\App\User::first()->group()->doesntHave('foo');
\App\User::first()->group()->orDoesntHave('foo');
\App\User::first()->group()->whereHas('foo');
\App\User::first()->group()->orWhereHas('foo');
\App\User::first()->group()->whereDoesntHave('foo');
\App\User::first()->group()->orWhereDoesntHave('foo');
\App\User::query()->has('accounts.foo');
\App\User::query()->orHas('accounts.foo');
\App\User::query()->doesntHave('accounts.foo');
\App\User::query()->orDoesntHave('accounts.foo');
\App\User::query()->whereHas('accounts.foo');
\App\User::query()->orWhereHas('accounts.foo');
\App\User::query()->whereDoesntHave('accounts.foo');
\App\User::query()->orWhereDoesntHave('accounts.foo');
\App\Post::query()->has('users.transactions.foo');
\App\Post::query()->orHas('users.transactions.foo');
\App\Post::query()->doesntHave('users.transactions.foo');
\App\Post::query()->orDoesntHave('users.transactions.foo');
\App\Post::query()->whereHas('users.transactions.foo');
\App\Post::query()->orWhereHas('users.transactions.foo');
\App\Post::query()->whereDoesntHave('users.transactions.foo');
\App\Post::query()->orWhereDoesntHave('users.transactions.foo');
\App\User::with('foo');
\App\User::query()->with('foo');
\App\User::with(['foo', 'accounts']);
\App\User::query()->with(['foo', 'accounts']);
\App\User::query()->with(['foo', 'accounts.foo']);
\App\User::query()->with(['foo' => static function () {
}, 'accounts']);
\App\User::with('foo:id,name');
\App\User::query()->with('foo:id,name');
\App\User::with(['foo:id', 'accounts']);
\App\User::query()->with(['foo:id', 'accounts']);
/** @var array{foo:string}|array{0: 'bar'} $a */
\App\User::with($a);