Quick links: Content - sections - sub sections
EN FR
Quick Search Advanced search
 
Page

  [Opened] DAO : Gestion de relations inter-tables?

Posted by j4n on 04/16/2009 14:44

Bonjour,

Je voulais savoir si Jelix, ou plus particulièrement JDao permettait de gérer les liens entre les objets.

Par exemple, on a des news qui ont des auteurs(une table news, une table auteur),

Est-ce qu'il est possible d'avoir des liens dans JDao avec ces objets? Dans le genre $maNews->auteur->nom = "Robert";

 ?

Je vous remercie

  [Opened] Re: DAO : Gestion de relations inter-tables?

Reply #1 Posted by foxmask on 04/16/2009 17:41

dans la Dao on definira les 2 tables

 <primarytable name="new" primarykey="id_news">
 <foreigntable name="author" primarykey="id_author" onforeignkey="id_news"/>
 ...
 <property name="title" />
 <property name="date" />
 <property name="auteur" table="author" />
  ...

et dans le controleur on pourrait avoir :

 $dao = jDao::get('madao');
 $news = $dao->findAll(); 
 

dans le template :

 {foreach $news as $new}
 {$new->auteur} a ecrit {$new->title|eschtml} le {$new->date}
 {/foerach}

grosso modo ;)


@GitHub - Forum HaveFnuBB! powered by Jelix - Le Booster Jelix !

  [Opened] Re: DAO : Gestion de relations inter-tables?

Reply #2 Posted by manooweb on 04/17/2009 08:54

Bonjour,

et après on va encore dire qu'il n'y a pas de doc :-/

correspondance avec plusieurs tables


Manu

  [Opened] Re: DAO : Gestion de relations inter-tables?

Reply #3 Posted by laurentj on 04/23/2009 18:42

Non on ne peut pas faire des jointures entre deux tables qui passent par une table de jointure.

 
Page
  1. Re: DAO : Gestion de relations inter-tables?