Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
slam4:php:codeigniter:doctrine [2014/12/18 08:29] – [Génération des classes] jcheron | slam4:php:codeigniter:doctrine [2019/08/31 14:21] (Version actuelle) – modification externe 127.0.0.1 | ||
---|---|---|---|
Ligne 879: | Ligne 879: | ||
</ | </ | ||
- | ==== Sérialisation, | + | ===== Sérialisation, |
Pour permettre la sérialisation d' | Pour permettre la sérialisation d' | ||
- | === Au niveau des models === | + | ==== Au niveau des models |
- | Surdéfinir | + | Sur-définir |
<sxh php;Model utilisateur> | <sxh php;Model utilisateur> | ||
Ligne 893: | Ligne 893: | ||
</ | </ | ||
+ | S'il faut également prévoir la sérialisation des objets dépendants, | ||
+ | |||
+ | Exemple : sérialisation du groupe de l' | ||
+ | |||
+ | <sxh php;Model utilisateur> | ||
+ | /** | ||
+ | * @var \Groupe | ||
+ | * | ||
+ | * @ManyToOne(targetEntity=" | ||
+ | * @JoinColumns({ | ||
+ | | ||
+ | * }) | ||
+ | */ | ||
+ | private $groupe; | ||
+ | </ | ||
+ | |||
+ | ==== Sauvegarde en session ==== | ||
+ | |||
+ | Utilisation de **detach** : | ||
+ | <sxh php; | ||
+ | public function save(){ | ||
+ | $user=DAO\getOne(" | ||
+ | $this-> | ||
+ | $this-> | ||
+ | echo $user-> | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | |||
+ | ==== restauration depuis la session ==== | ||
+ | |||
+ | Utilisation de **merge** : | ||
+ | <sxh php; | ||
+ | public function load(){ | ||
+ | var_dump($this-> | ||
+ | $user=$this-> | ||
+ | $user=$this-> | ||
+ | var_dump($user); | ||
+ | } | ||
+ | </ |