Вторая часть мини-курса по Doctrine. Изучаем связи, запросы и коллекции. Рассмотрим стратегии извлечения, Regular и Fetch Join, виды результатов запросов, а так же почему и когда стоит использовать DQL и Query Builder.
Первая часть:
https://www.youtube.com/watch?v=K5yRtP1Nw7w
Презентация: https://docs.google.com/presentation/d/10iIITL08OFyj5S-fVoYrZMrwvMEiih_A4JCkv9Guv6Q/edit
00:00 Вступление
00:26 План
00:31 Связи
00:49 Создаем связь
02:02 Изучаем связи
05:00 Owning Inverse Side
06:38 Owning / Inverse side на практике
08:21 JoinColumn
09:06 Many To Many
10:10 Коллекции
11:50 Метод matching()
13:25 Коллекции на практике
15:19 Fetch Strategy
15:41 Lazy Strategy
15:57 Extra Lazy Strategy
16:42 Eager Strategy
17:43 Indexed Associations
18:35 Каскадные операции
22:25 Запросы
22:33 DQL
23:36 Простой SELECT
23:53 Формат результата
24:16 Скалярные значения
24:31 Mixed Results
25:00 JOIN
25:30 LEFT JOIN
26:28 Regular Join
26:39 Fetch Join
28:16 Запросы с параметрами
29:04 Where In
29:52 SIZE функция
30:43 HIDDEN
30:59 Group By
31:28 NEW
32:35 Index By
32:53 Hydration Modes
33:06 getArrayResult
33:24 getSingleScalarResult
33:35 getSingleColumnResult
33:58 Update
35:06 Delete
35:40 Query Builder ВАЖНО!
36:37 Примеры Query Builder
37:50 Query Builder VS DQL
38:30 Где почитать
39:55 Почему лучше использовать DQL
symfony, php, doctrine, sql, mysql, postgresql, php8, join, query builder, dql