Skip to content
Snippets Groups Projects
Verified Commit 926bd483 authored by Greg0ire's avatar Greg0ire
Browse files

Add slides about collections and relationships

parent c24f9265
Branches
No related tags found
1 merge request!1Custom types embeddables
......@@ -279,6 +279,35 @@ final class DoctrineGetLatestArticles implements GetLatestArticles
Note:
- Tout de suite beaucoup plus simple à réimplémenter en elasticsearch
---
# Les collections
- elles permettent à Doctrine de repérer les changements
- elles permettent à Doctrine de faire du lazy-loading
- vous pouvez les éviter en type hintant `iterable` et en utilisant un tableau
pour les initialiser.
- si une collection comporte énormément d'éléments, c'est probablement une
relation à faire sauter
---
# Faire une jointure avec une relation uni-directionnelle
```php
$queryBuilder
->select('a.*')
->from(Article::class)
->innerJoin(Comment::class, 'c', Expr\Join::WITH, 'c.article_id = a.id')
->where("c.content LIKE '%Doctrine%'")
->getQuery()
->getResults();
```
Note:
- utile si on a besoin de rajouter des conditions sans nécessiter d'hydrater
des objets de la classe jointe.
---
# Emoji test
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment