1 | <?php |
||
19 | class Builder extends AbstractBuilder implements Fluent |
||
20 | { |
||
21 | use Fields, Relations, Macroable, Queueable; |
||
22 | |||
23 | /** |
||
24 | * @param string|callable $name |
||
25 | * @param callable|null $callback |
||
26 | * |
||
27 | * @return Table |
||
28 | */ |
||
29 | 8 | public function table($name, callable $callback = null) |
|
49 | |||
50 | /** |
||
51 | * @param callable|null $callback |
||
52 | * |
||
53 | * @return Entity |
||
54 | */ |
||
55 | 12 | public function entity(callable $callback = null) |
|
69 | |||
70 | /** |
||
71 | * @param string $type |
||
72 | * @param callable|null $callback |
||
73 | * |
||
74 | * @return Inheritance |
||
75 | */ |
||
76 | 12 | public function inheritance($type, callable $callback = null) |
|
86 | |||
87 | /** |
||
88 | * @param callable|null $callback |
||
89 | * |
||
90 | * @return Inheritance |
||
91 | */ |
||
92 | 4 | public function singleTableInheritance(callable $callback = null) |
|
96 | |||
97 | /** |
||
98 | * @param callable|null $callback |
||
99 | * |
||
100 | * @return Inheritance |
||
101 | */ |
||
102 | 4 | public function joinedTableInheritance(callable $callback = null) |
|
106 | |||
107 | /** |
||
108 | * @param array|string $columns |
||
109 | * |
||
110 | * @return Index |
||
111 | */ |
||
112 | 12 | public function index($columns) |
|
119 | |||
120 | /** |
||
121 | * @param array|string $fields |
||
122 | * |
||
123 | * @return Primary |
||
124 | */ |
||
125 | 12 | public function primary($fields) |
|
132 | |||
133 | /** |
||
134 | * @param array|string $columns |
||
135 | * |
||
136 | * @return UniqueConstraint |
||
137 | */ |
||
138 | 12 | public function unique($columns) |
|
145 | |||
146 | /** |
||
147 | * @param string $class |
||
148 | * @param array $columns |
||
149 | * |
||
150 | * @return Index|Primary|UniqueConstraint |
||
151 | */ |
||
152 | 36 | protected function constraint($class, array $columns) |
|
160 | |||
161 | /** |
||
162 | * @param string $embeddable |
||
163 | * @param string|null $field |
||
164 | * @param callable|null $callback |
||
165 | * |
||
166 | * @return Embedded |
||
167 | */ |
||
168 | 8 | public function embed($embeddable, $field = null, callable $callback = null) |
|
181 | |||
182 | /** |
||
183 | * @param string $name |
||
184 | * @param callable $callback |
||
185 | * |
||
186 | * @return Override |
||
187 | */ |
||
188 | 12 | public function override($name, callable $callback) |
|
201 | |||
202 | /** |
||
203 | * @param callable|null $callback |
||
204 | * |
||
205 | * @return LifecycleEvents |
||
206 | */ |
||
207 | 8 | public function events(callable $callback = null) |
|
215 | |||
216 | /** |
||
217 | * @return bool |
||
218 | */ |
||
219 | 56 | public function isEmbeddedClass() |
|
223 | |||
224 | /** |
||
225 | * @param string $method |
||
226 | * @param array $params |
||
227 | * |
||
228 | * @return mixed |
||
229 | */ |
||
230 | 28 | public function __call($method, $params) |
|
243 | } |
||
244 |