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. Modifier le profile de connexion "à la volée" dans un jForms <datasource dao="testapp~config" ... >
  2. Re: DAO : Gestion de relations inter-tables?