@@ -15,6 +15,192 @@ php yii migrate
15
15
```
16
16
php yii test/address
17
17
```
18
+ Вывод:
19
+ ```
20
+ Array
21
+ (
22
+ [0] => Array
23
+ (
24
+ [id] => 1
25
+ [city_id] => 1
26
+ [name] => Tverskaya st., 7
27
+ [places] => Array
28
+ (
29
+ [0] => Array
30
+ (
31
+ [id] => 1
32
+ [address_id] => 1
33
+ [name] => TC Tverskoy
34
+ [comments] => Array
35
+ (
36
+ [0] => Array
37
+ (
38
+ [id] => 1
39
+ [place_id] => 1
40
+ [username] => Ivan Mustafaevich
41
+ [mark] => 3
42
+ [text] => Not bad, not good
43
+ )
44
+
45
+ [1] => Array
46
+ (
47
+ [id] => 2
48
+ [place_id] => 1
49
+ [username] => Peter
50
+ [mark] => 5
51
+ [text] => Good place
52
+ )
53
+
54
+ [2] => Array
55
+ (
56
+ [id] => 3
57
+ [place_id] => 1
58
+ [username] => Mark
59
+ [mark] => 1
60
+ [text] => Bad place
61
+ )
62
+
63
+ )
64
+
65
+ )
66
+
67
+ [1] => Array
68
+ (
69
+ [id] => 2
70
+ [address_id] => 1
71
+ [name] => Tverskaya cafe
72
+ )
73
+
74
+ )
75
+
76
+ [city] => Array
77
+ (
78
+ [id] => 1
79
+ [name] => Moscow
80
+ )
81
+
82
+ )
83
+
84
+ [1] => Array
85
+ (
86
+ [id] => 2
87
+ [city_id] => 1
88
+ [name] => Schipok st., 1
89
+ [places] => Array
90
+ (
91
+ [0] => Array
92
+ (
93
+ [id] => 3
94
+ [address_id] => 2
95
+ [name] => Stasova music school
96
+ [comments] => Array
97
+ (
98
+ [0] => Array
99
+ (
100
+ [id] => 4
101
+ [place_id] => 3
102
+ [username] => Ann
103
+ [mark] => 5
104
+ [text] => The best music school!
105
+ )
106
+
107
+ )
108
+
109
+ )
110
+
111
+ )
112
+
113
+ [city] => Array
114
+ (
115
+ [id] => 1
116
+ [name] => Moscow
117
+ )
118
+
119
+ )
120
+
121
+ [2] => Array
122
+ (
123
+ [id] => 3
124
+ [city_id] => 2
125
+ [name] => Mayakovskogo st., 12
126
+ [places] => Array
127
+ (
128
+ [0] => Array
129
+ (
130
+ [id] => 5
131
+ [address_id] => 3
132
+ [name] => Mayakovskiy Store
133
+ [comments] => Array
134
+ (
135
+ [0] => Array
136
+ (
137
+ [id] => 5
138
+ [place_id] => 5
139
+ [username] => Stas
140
+ [mark] => 4
141
+ [text] => Rather good place
142
+ )
143
+
144
+ )
145
+
146
+ )
147
+
148
+ [1] => Array
149
+ (
150
+ [id] => 4
151
+ [address_id] => 3
152
+ [name] => Hostel on Mayakovskaya
153
+ )
154
+
155
+ )
156
+
157
+ [city] => Array
158
+ (
159
+ [id] => 2
160
+ [name] => St. Petersburg
161
+ )
162
+
163
+ )
164
+
165
+ [3] => Array
166
+ (
167
+ [id] => 4
168
+ [city_id] => 2
169
+ [name] => Galernaya st., 3
170
+ [places] => Array
171
+ (
172
+ [0] => Array
173
+ (
174
+ [id] => 6
175
+ [address_id] => 4
176
+ [name] => Cafe on Galernaya
177
+ [comments] => Array
178
+ (
179
+ [0] => Array
180
+ (
181
+ [id] => 6
182
+ [place_id] => 6
183
+ [username] => Stas
184
+ [mark] => 3
185
+ [text] => Small menu, long wait
186
+ )
187
+
188
+ )
189
+
190
+ )
191
+
192
+ )
193
+
194
+ [city] => Array
195
+ (
196
+ [id] => 2
197
+ [name] => St. Petersburg
198
+ )
199
+
200
+ )
201
+
202
+ )
203
+ ```
18
204
19
205
Выбираем места с адресом и городом, а также комментариями, причем:
20
206
- комментарии имеют оценку не ниже 3
@@ -23,8 +209,203 @@ php yii test/address
23
209
```
24
210
php yii test/place
25
211
```
212
+ Вывод:
213
+ ```
214
+ Array
215
+ (
216
+ [0] => Array
217
+ (
218
+ [id] => 1
219
+ [address_id] => 1
220
+ [name] => TC Tverskoy
221
+ [comments] => Array
222
+ (
223
+ [0] => Array
224
+ (
225
+ [id] => 1
226
+ [place_id] => 1
227
+ [username] => Ivan Mustafaevich
228
+ [mark] => 3
229
+ [text] => Not bad, not good
230
+ )
231
+
232
+ [1] => Array
233
+ (
234
+ [id] => 2
235
+ [place_id] => 1
236
+ [username] => Peter
237
+ [mark] => 5
238
+ [text] => Good place
239
+ )
240
+
241
+ )
242
+
243
+ [comments_count] => 2
244
+ [mark_five_count] => 1
245
+ [mark_average] => 4
246
+ [address] => Array
247
+ (
248
+ [id] => 1
249
+ [city_id] => 1
250
+ [name] => Tverskaya st., 7
251
+ [city] => Array
252
+ (
253
+ [id] => 1
254
+ [name] => Moscow
255
+ )
256
+
257
+ )
258
+
259
+ )
260
+
261
+ [1] => Array
262
+ (
263
+ [id] => 3
264
+ [address_id] => 2
265
+ [name] => Stasova music school
266
+ [comments] => Array
267
+ (
268
+ [0] => Array
269
+ (
270
+ [id] => 4
271
+ [place_id] => 3
272
+ [username] => Ann
273
+ [mark] => 5
274
+ [text] => The best music school!
275
+ )
276
+
277
+ )
278
+
279
+ [comments_count] => 1
280
+ [mark_five_count] => 1
281
+ [mark_average] => 5
282
+ [address] => Array
283
+ (
284
+ [id] => 2
285
+ [city_id] => 1
286
+ [name] => Schipok st., 1
287
+ [city] => Array
288
+ (
289
+ [id] => 1
290
+ [name] => Moscow
291
+ )
292
+
293
+ )
294
+
295
+ )
296
+
297
+ [2] => Array
298
+ (
299
+ [id] => 5
300
+ [address_id] => 3
301
+ [name] => Mayakovskiy Store
302
+ [comments] => Array
303
+ (
304
+ [0] => Array
305
+ (
306
+ [id] => 5
307
+ [place_id] => 5
308
+ [username] => Stas
309
+ [mark] => 4
310
+ [text] => Rather good place
311
+ )
312
+
313
+ )
314
+
315
+ [comments_count] => 1
316
+ [mark_five_count] => 0
317
+ [mark_average] => 4
318
+ [address] => Array
319
+ (
320
+ [id] => 3
321
+ [city_id] => 2
322
+ [name] => Mayakovskogo st., 12
323
+ [city] => Array
324
+ (
325
+ [id] => 2
326
+ [name] => St. Petersburg
327
+ )
328
+
329
+ )
330
+
331
+ )
332
+
333
+ [3] => Array
334
+ (
335
+ [id] => 6
336
+ [address_id] => 4
337
+ [name] => Cafe on Galernaya
338
+ [comments] => Array
339
+ (
340
+ [0] => Array
341
+ (
342
+ [id] => 6
343
+ [place_id] => 6
344
+ [username] => Stas
345
+ [mark] => 3
346
+ [text] => Small menu, long wait
347
+ )
348
+
349
+ )
350
+
351
+ [comments_count] => 1
352
+ [mark_five_count] => 0
353
+ [mark_average] => 3
354
+ [address] => Array
355
+ (
356
+ [id] => 4
357
+ [city_id] => 2
358
+ [name] => Galernaya st., 3
359
+ [city] => Array
360
+ (
361
+ [id] => 2
362
+ [name] => St. Petersburg
363
+ )
364
+
365
+ )
366
+
367
+ )
368
+
369
+ )
370
+ ```
26
371
27
372
Получаем города из списка ID с адресами
28
373
```
29
374
php yii test/city
375
+ ```
376
+ Вывод:
377
+ ```
378
+ Array
379
+ (
380
+ [0] => Array
381
+ (
382
+ [id] => 2
383
+ [name] => St. Petersburg
384
+ [addresses] => Array
385
+ (
386
+ [0] => Array
387
+ (
388
+ [id] => 3
389
+ [city_id] => 2
390
+ [name] => Mayakovskogo st., 12
391
+ )
392
+
393
+ [1] => Array
394
+ (
395
+ [id] => 4
396
+ [city_id] => 2
397
+ [name] => Galernaya st., 3
398
+ )
399
+
400
+ )
401
+
402
+ )
403
+
404
+ [1] => Array
405
+ (
406
+ [id] => 3
407
+ [name] => Samara
408
+ )
409
+
410
+ )
30
411
```
0 commit comments