Custom types embeddables
3 unresolved threads
3 unresolved threads
Merge request reports
Activity
141 142 ```php 143 use Doctrine\ORM\Annotation as ORM; 144 145 class NiceArticle 146 { 147 private $uuid; 148 149 /** @ORM\Embedded(class = "ArticleContent") */ 150 private $articleContent; 151 } 152 ``` 153 154 Note: 155 - À utiliser en cas de Value Object composite 156 - Des soucis avec la nullabilité, contournables avec un package 154 Note: 155 - À utiliser en cas de Value Object composite 156 - Des soucis avec la nullabilité, contournables avec un package 157 - Ne peuvent contenir des colonnes complexes 158 159 --- 160 ### Les custom types 161 162 ```php 163 use Doctrine\DBAL\Platforms\AbstractPlatform as P; 164 165 final class ArticleContentType extends Type 166 { 167 public function convertToPHPValue($value, P $p): ArticleId 168 { 169 return new ArticleId($value); Ce serait un VO représentant l'id de l'article, si on en a un naturel, cool, sinon on étend
Uuid
107 107 Note: 108 108 - Impossible de persister une entité invalide 109 109 - Validation compliquée quand on a trop de propriétés 110 - Les constructeurs ne posent pas problème à Doctrine, qui utilise de la changed this line in version 2 of the diff
added 7 commits
Toggle commit listadded 1 commit
- 5b27a961 - Expose different ways to interact with the DB
mentioned in commit 2b4a85ec
Please register or sign in to reply