|
1 | 1 | <?php |
2 | 2 |
|
3 | | - |
4 | 3 | namespace PluginMaster\Contracts\DB; |
5 | 4 |
|
6 | | - |
7 | 5 | use Closure; |
8 | 6 |
|
9 | 7 | interface DBInterface |
10 | 8 | { |
11 | 9 | /** |
12 | | - * @param string $name |
| 10 | + * @param string $name |
13 | 11 | * @return self |
14 | 12 | */ |
15 | 13 | static public function table(string $name): self; |
16 | 14 |
|
17 | 15 |
|
18 | 16 | /** |
19 | | - * @param Closure $closer |
| 17 | + * @param Closure $closer |
20 | 18 | * @return ?self |
21 | 19 | */ |
22 | 20 | static public function transaction(Closure $closer): ?self; |
23 | 21 |
|
24 | 22 | /** |
25 | | - * @param string|Closure $column |
26 | | - * @param string|null $operator |
27 | | - * @param null $value |
| 23 | + * @param mixed $column |
| 24 | + * @param string|null $operator |
| 25 | + * @param mixed|null $value |
28 | 26 | * @return self |
29 | 27 | */ |
30 | | - public function where(string|Closure $column, ?string $operator = null, mixed $value = null): self; |
| 28 | + public function where($column, string $operator = null, $value = null): self; |
31 | 29 |
|
32 | 30 | /** |
33 | | - * @param string $table |
34 | | - * @param string|Closure $first |
35 | | - * @param string|null $operator |
36 | | - * @param string|null $second |
| 31 | + * @param string $table |
| 32 | + * @param mixed $first |
| 33 | + * @param string|null $operator |
| 34 | + * @param string|null $second |
37 | 35 | * @return mixed |
38 | 36 | */ |
39 | | - public function join(string $table, string|Closure $first, ?string $operator = null, ?string $second = null): self; |
| 37 | + public function join(string $table, $first, string $operator = null, string $second = null): self; |
40 | 38 |
|
41 | 39 | /** |
42 | | - * @param string $table |
43 | | - * @param string|Closure $first |
44 | | - * @param string|null $operator |
45 | | - * @param string|null $second |
| 40 | + * @param string $table |
| 41 | + * @param string|Closure $first |
| 42 | + * @param string|null $operator |
| 43 | + * @param string|null $second |
46 | 44 | * @return self |
47 | 45 | */ |
48 | | - public function leftJoin( |
49 | | - string $table, |
50 | | - string|Closure $first, |
51 | | - ?string $operator = null, |
52 | | - ?string $second = null |
53 | | - ): self; |
| 46 | + public function leftJoin(string $table, $first, ?string $operator = null, string $second = null): self; |
54 | 47 |
|
55 | 48 | /** |
56 | | - * @param string $first |
57 | | - * @param string $operator |
58 | | - * @param string $second |
| 49 | + * @param string $first |
| 50 | + * @param string $operator |
| 51 | + * @param string $second |
59 | 52 | * @return self |
60 | 53 | */ |
61 | 54 | public function on(string $first, string $operator, string $second): self; |
62 | 55 |
|
63 | 56 | /** |
64 | | - * @param string $first |
65 | | - * @param string $operator |
66 | | - * @param string $second |
| 57 | + * @param string $first |
| 58 | + * @param string $operator |
| 59 | + * @param string $second |
67 | 60 | * @return self |
68 | 61 | */ |
69 | 62 | public function orOn(string $first, string $operator, string $second): self; |
70 | 63 |
|
71 | 64 | /** |
72 | | - * @param string $column |
73 | | - * @param string|null $operator |
74 | | - * @param null $value |
| 65 | + * @param string $column |
| 66 | + * @param string|null $operator |
| 67 | + * @param null $value |
75 | 68 | * @return self |
76 | 69 | */ |
77 | | - public function onWhere(string $column, ?string $operator = null, mixed $value = null): self; |
| 70 | + public function onWhere(string $column, string $operator = null, $value = null): self; |
78 | 71 |
|
79 | 72 | /** |
80 | | - * @param string|Closure $column |
81 | | - * @param string|null $operator |
82 | | - * @param null $value |
| 73 | + * @param string|Closure $column |
| 74 | + * @param string|null $operator |
| 75 | + * @param null $value |
83 | 76 | * @return self |
84 | 77 | */ |
85 | | - public function orWhere(string|Closure $column, ?string $operator = null, mixed $value = null): self; |
| 78 | + public function orWhere($column, string $operator = null, $value = null): self; |
86 | 79 |
|
87 | 80 | /** |
88 | | - * @param string $columns |
89 | | - * @param string $direction |
| 81 | + * @param string $columns |
| 82 | + * @param string $direction |
90 | 83 | * @return self |
91 | 84 | */ |
92 | 85 | public function orderBy(string $columns, string $direction): self; |
93 | 86 |
|
94 | | - |
95 | 87 | /** |
96 | | - * @param string|int $number |
| 88 | + * @param string|int $number |
97 | 89 | * @return self |
98 | 90 | */ |
99 | | - public function limit(string|int $number): self; |
| 91 | + public function limit(int $number): self; |
100 | 92 |
|
101 | 93 |
|
102 | 94 | /** |
103 | | - * @param string|int $number |
| 95 | + * @param int $number |
104 | 96 | * @return self |
105 | 97 | */ |
106 | | - public function offset(string|int $number): self; |
| 98 | + public function offset(int $number): self; |
107 | 99 |
|
108 | 100 |
|
109 | 101 | /** |
110 | | - * @param string|int $column |
| 102 | + * @param string|int $column |
111 | 103 | * @return self |
112 | 104 | */ |
113 | | - public function groupBy(string|int $column): self; |
| 105 | + public function groupBy(string $column): self; |
114 | 106 |
|
115 | 107 | /** |
116 | | - * @param string $fields |
| 108 | + * @param string $fields |
117 | 109 | * @return self |
118 | 110 | */ |
119 | 111 | public function select(string $fields): self; |
120 | 112 |
|
121 | 113 | /** |
122 | | - * @param array $data |
| 114 | + * @param array $data |
123 | 115 | * @return int|null |
124 | 116 | */ |
125 | 117 | public function insert(array $data): ?int; |
126 | 118 |
|
127 | 119 | /** |
128 | | - * @param array $data |
129 | | - * @return bool|int|null |
| 120 | + * @param array $data |
| 121 | + * @return int|null |
130 | 122 | */ |
131 | | - public function update(array $data): bool|int|null; |
132 | | - |
| 123 | + public function update(array $data): ?int; |
133 | 124 |
|
134 | 125 | /** |
135 | 126 | * @return bool|int|null |
136 | 127 | */ |
137 | | - public function delete(): bool|int|null; |
| 128 | + public function delete(): ?int; |
138 | 129 |
|
139 | 130 | /** |
140 | 131 | * @return object|null |
141 | 132 | */ |
142 | | - public function first(): object|null; |
| 133 | + public function first(): ?object; |
143 | 134 |
|
144 | 135 | /** |
145 | 136 | * @return array|object|null |
146 | 137 | */ |
147 | | - public function get(): array|object|null; |
| 138 | + public function get(): ?object; |
148 | 139 |
|
149 | 140 | /** |
150 | 141 | * @return string |
|
0 commit comments