slam4:micro-framework:orm

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
slam4:micro-framework:orm [2016/03/17 02:43] – créée jcheronslam4:micro-framework:orm [2019/08/31 14:21] (Version actuelle) – modification externe 127.0.0.1
Ligne 7: Ligne 7:
   * membre <=> Champ   * membre <=> Champ
  
 +<html>
 +<table>
 +<tr>
 +<td style="width:30%">
 +</html>
 +<sxh php;title:Utilisateur.php>
 +class Utilisateur extends Base{
 + private $id;
 + private $login;
 + private $mail;
 + private $password;
 + private $nom;
 + private $prenom;
 + private $tel;
 + private $admin;
 +}
 +</sxh>
 +<html>
 +</td>
 +<td></html>{{:slam4:micro-framework:tableuser.png?|}}<html></td>
 +</tr>
 +</table>
 +</html>
 +===== -- Mappage avec annotations =====
  
-{{:slam4:php:micro:mapping_auto.png?|}}+<sxh php> 
 +/** 
 + * @Table(name="Users"
 + */ 
 +class Utilisateur extends Base{ 
 + /** 
 + * @Id 
 + */ 
 + private $id; 
 + private $login=""; 
 + /** 
 + * @Column(name=""pwd"
 + */ 
 + private $password=""; 
 + private $mail=""; 
 + private $tel; 
 +} 
 +</sxh>
  
  
Ligne 14: Ligne 55:
 <html><div class="note">Attention, les accesseurs (getters and setters) doivent être implémentés pour le bon fonctionnement des associations.</div></html> <html><div class="note">Attention, les accesseurs (getters and setters) doivent être implémentés pour le bon fonctionnement des associations.</div></html>
  
-===== ManyToOne =====+===== -- Relations ===== 
 + 
 +==== -- ManyToOne ====
  
 **Exemple :** **Exemple :**
Ligne 34: Ligne 77:
 </sxh> </sxh>
  
-==== JoinColumn ====+=== JoinColumn ===
   * **name** : nom de la clé étrangère correspondant au groupe dans l'utilisateur =>idGroupe   * **name** : nom de la clé étrangère correspondant au groupe dans l'utilisateur =>idGroupe
   * **className** : Classe du membre associé   * **className** : Classe du membre associé
  
-==== Chargement ====+=== Chargement ===
 Les membres **manyToOne** sont chargées automatiquement avec les objets qui les contiennent. Les membres **manyToOne** sont chargées automatiquement avec les objets qui les contiennent.
 Si un utilisateur est chargé, le groupe de l'utilisateur l'est également. Si un utilisateur est chargé, le groupe de l'utilisateur l'est également.
Ligne 47: Ligne 90:
 </sxh> </sxh>
  
-====OneToMany =====+==== -- OneToMany ====
  
 **Exemple :** **Exemple :**
Ligne 67: Ligne 110:
   * **className** : Classe du membre associé   * **className** : Classe du membre associé
  
-==== Chargement ==== +=== Chargement === 
-Les membres **oneToMany** ne sont chargés automatiquement avec les objets qui les contiennent.+Les membres **oneToMany** ne sont pas chargés automatiquement avec les objets qui les contiennent.
 Il est nécessaire de le faire explicitement dans le code pour qu'ils le soient : Il est nécessaire de le faire explicitement dans le code pour qu'ils le soient :
  
Ligne 76: Ligne 119:
 var_dump($aGroupe->getUtilisateurs()); var_dump($aGroupe->getUtilisateurs());
 </sxh> </sxh>
-====Déclaration des ManyToMany=====+==== -- Déclaration des ManyToMany====
  
  
Ligne 97: Ligne 140:
   * **inversedBy** : nom du membre collection dans la classe targetEntity   * **inversedBy** : nom du membre collection dans la classe targetEntity
  
-==== JoinTable ====+=== JoinTable ===
   * name : nom de la table association correspondant à la CIM.   * name : nom de la table association correspondant à la CIM.
  
-==== Chargement ====+=== Chargement ===
 Les membres **ManyToMany** ne sont pas chargés automatiquement avec les objets qui les contiennent. Les membres **ManyToMany** ne sont pas chargés automatiquement avec les objets qui les contiennent.
 Il est nécessaire de le faire explicitement dans le code pour qu'ils le soient : Il est nécessaire de le faire explicitement dans le code pour qu'ils le soient :
  • slam4/micro-framework/orm.1458178982.txt.gz
  • Dernière modification : il y a 6 ans
  • (modification externe)