@@ -39,6 +39,189 @@ $result = QueryRelationManager::select(Address::class, 'a')
39
39
->all();
40
40
41
41
print_r($result);
42
+ /*Array
43
+ (
44
+ [0] => Array
45
+ (
46
+ [id] => 1
47
+ [city_id] => 1
48
+ [name] => Tverskaya st., 7
49
+ [places] => Array
50
+ (
51
+ [0] => Array
52
+ (
53
+ [id] => 1
54
+ [address_id] => 1
55
+ [name] => TC Tverskoy
56
+ [comments] => Array
57
+ (
58
+ [0] => Array
59
+ (
60
+ [id] => 1
61
+ [place_id] => 1
62
+ [username] => Ivan Mustafaevich
63
+ [mark] => 3
64
+ [text] => Not bad, not good
65
+ )
66
+
67
+ [1] => Array
68
+ (
69
+ [id] => 2
70
+ [place_id] => 1
71
+ [username] => Peter
72
+ [mark] => 5
73
+ [text] => Good place
74
+ )
75
+
76
+ [2] => Array
77
+ (
78
+ [id] => 3
79
+ [place_id] => 1
80
+ [username] => Mark
81
+ [mark] => 1
82
+ [text] => Bad place
83
+ )
84
+
85
+ )
86
+
87
+ )
88
+
89
+ [1] => Array
90
+ (
91
+ [id] => 2
92
+ [address_id] => 1
93
+ [name] => Tverskaya cafe
94
+ )
95
+
96
+ )
97
+
98
+ [city] => Array
99
+ (
100
+ [id] => 1
101
+ [name] => Moscow
102
+ )
103
+
104
+ )
105
+
106
+ [1] => Array
107
+ (
108
+ [id] => 2
109
+ [city_id] => 1
110
+ [name] => Schipok st., 1
111
+ [places] => Array
112
+ (
113
+ [0] => Array
114
+ (
115
+ [id] => 3
116
+ [address_id] => 2
117
+ [name] => Stasova music school
118
+ [comments] => Array
119
+ (
120
+ [0] => Array
121
+ (
122
+ [id] => 4
123
+ [place_id] => 3
124
+ [username] => Ann
125
+ [mark] => 5
126
+ [text] => The best music school!
127
+ )
128
+
129
+ )
130
+
131
+ )
132
+
133
+ )
134
+
135
+ [city] => Array
136
+ (
137
+ [id] => 1
138
+ [name] => Moscow
139
+ )
140
+
141
+ )
142
+
143
+ [2] => Array
144
+ (
145
+ [id] => 3
146
+ [city_id] => 2
147
+ [name] => Mayakovskogo st., 12
148
+ [places] => Array
149
+ (
150
+ [0] => Array
151
+ (
152
+ [id] => 5
153
+ [address_id] => 3
154
+ [name] => Mayakovskiy Store
155
+ [comments] => Array
156
+ (
157
+ [0] => Array
158
+ (
159
+ [id] => 5
160
+ [place_id] => 5
161
+ [username] => Stas
162
+ [mark] => 4
163
+ [text] => Rather good place
164
+ )
165
+
166
+ )
167
+
168
+ )
169
+
170
+ [1] => Array
171
+ (
172
+ [id] => 4
173
+ [address_id] => 3
174
+ [name] => Hostel on Mayakovskaya
175
+ )
176
+
177
+ )
178
+
179
+ [city] => Array
180
+ (
181
+ [id] => 2
182
+ [name] => St. Petersburg
183
+ )
184
+
185
+ )
186
+
187
+ [3] => Array
188
+ (
189
+ [id] => 4
190
+ [city_id] => 2
191
+ [name] => Galernaya st., 3
192
+ [places] => Array
193
+ (
194
+ [0] => Array
195
+ (
196
+ [id] => 6
197
+ [address_id] => 4
198
+ [name] => Cafe on Galernaya
199
+ [comments] => Array
200
+ (
201
+ [0] => Array
202
+ (
203
+ [id] => 6
204
+ [place_id] => 6
205
+ [username] => Stas
206
+ [mark] => 3
207
+ [text] => Small menu, long wait
208
+ )
209
+
210
+ )
211
+
212
+ )
213
+
214
+ )
215
+
216
+ [city] => Array
217
+ (
218
+ [id] => 2
219
+ [name] => St. Petersburg
220
+ )
221
+
222
+ )
223
+
224
+ )*/
42
225
43
226
44
227
// Выбираем места с адресом и городом, а также комментариями, причем:
@@ -80,6 +263,162 @@ $result = QueryRelationManager::select(Place::class, 'p')
80
263
->all();
81
264
82
265
print_r($result);
266
+ /*Array
267
+ (
268
+ [0] => Array
269
+ (
270
+ [id] => 1
271
+ [address_id] => 1
272
+ [name] => TC Tverskoy
273
+ [comments] => Array
274
+ (
275
+ [0] => Array
276
+ (
277
+ [id] => 1
278
+ [place_id] => 1
279
+ [username] => Ivan Mustafaevich
280
+ [mark] => 3
281
+ [text] => Not bad, not good
282
+ )
283
+
284
+ [1] => Array
285
+ (
286
+ [id] => 2
287
+ [place_id] => 1
288
+ [username] => Peter
289
+ [mark] => 5
290
+ [text] => Good place
291
+ )
292
+
293
+ )
294
+
295
+ [comments_count] => 2
296
+ [mark_five_count] => 1
297
+ [mark_average] => 4
298
+ [address] => Array
299
+ (
300
+ [id] => 1
301
+ [city_id] => 1
302
+ [name] => Tverskaya st., 7
303
+ [city] => Array
304
+ (
305
+ [id] => 1
306
+ [name] => Moscow
307
+ )
308
+
309
+ )
310
+
311
+ )
312
+
313
+ [1] => Array
314
+ (
315
+ [id] => 3
316
+ [address_id] => 2
317
+ [name] => Stasova music school
318
+ [comments] => Array
319
+ (
320
+ [0] => Array
321
+ (
322
+ [id] => 4
323
+ [place_id] => 3
324
+ [username] => Ann
325
+ [mark] => 5
326
+ [text] => The best music school!
327
+ )
328
+
329
+ )
330
+
331
+ [comments_count] => 1
332
+ [mark_five_count] => 1
333
+ [mark_average] => 5
334
+ [address] => Array
335
+ (
336
+ [id] => 2
337
+ [city_id] => 1
338
+ [name] => Schipok st., 1
339
+ [city] => Array
340
+ (
341
+ [id] => 1
342
+ [name] => Moscow
343
+ )
344
+
345
+ )
346
+
347
+ )
348
+
349
+ [2] => Array
350
+ (
351
+ [id] => 5
352
+ [address_id] => 3
353
+ [name] => Mayakovskiy Store
354
+ [comments] => Array
355
+ (
356
+ [0] => Array
357
+ (
358
+ [id] => 5
359
+ [place_id] => 5
360
+ [username] => Stas
361
+ [mark] => 4
362
+ [text] => Rather good place
363
+ )
364
+
365
+ )
366
+
367
+ [comments_count] => 1
368
+ [mark_five_count] => 0
369
+ [mark_average] => 4
370
+ [address] => Array
371
+ (
372
+ [id] => 3
373
+ [city_id] => 2
374
+ [name] => Mayakovskogo st., 12
375
+ [city] => Array
376
+ (
377
+ [id] => 2
378
+ [name] => St. Petersburg
379
+ )
380
+
381
+ )
382
+
383
+ )
384
+
385
+ [3] => Array
386
+ (
387
+ [id] => 6
388
+ [address_id] => 4
389
+ [name] => Cafe on Galernaya
390
+ [comments] => Array
391
+ (
392
+ [0] => Array
393
+ (
394
+ [id] => 6
395
+ [place_id] => 6
396
+ [username] => Stas
397
+ [mark] => 3
398
+ [text] => Small menu, long wait
399
+ )
400
+
401
+ )
402
+
403
+ [comments_count] => 1
404
+ [mark_five_count] => 0
405
+ [mark_average] => 3
406
+ [address] => Array
407
+ (
408
+ [id] => 4
409
+ [city_id] => 2
410
+ [name] => Galernaya st., 3
411
+ [city] => Array
412
+ (
413
+ [id] => 2
414
+ [name] => St. Petersburg
415
+ )
416
+
417
+ )
418
+
419
+ )
420
+
421
+ )*/
83
422
84
423
85
424
// Получаем города из списка ID с адресами
@@ -92,6 +431,39 @@ $result = QueryRelationManager::select(City::class, 'c')
92
431
->all();
93
432
94
433
print_r($result);
434
+ /*Array
435
+ (
436
+ [0] => Array
437
+ (
438
+ [id] => 2
439
+ [name] => St. Petersburg
440
+ [addresses] => Array
441
+ (
442
+ [0] => Array
443
+ (
444
+ [id] => 3
445
+ [city_id] => 2
446
+ [name] => Mayakovskogo st., 12
447
+ )
448
+
449
+ [1] => Array
450
+ (
451
+ [id] => 4
452
+ [city_id] => 2
453
+ [name] => Galernaya st., 3
454
+ )
455
+
456
+ )
457
+
458
+ )
459
+
460
+ [1] => Array
461
+ (
462
+ [id] => 3
463
+ [name] => Samara
464
+ )
465
+
466
+ )*/
95
467
96
468
```
97
469
0 commit comments