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

  [Opened] Comment faire un CRUD avec jointure ?

Posted by kerseub on 03/12/2008 22:40

Bonjour à tous, Grand débutant je viens de terminer le tutorial de Jelix. Je souhaite générer un CRUD sur une table ayant une clé étrangère sur une autre table. Pour reprendre l'exemple donné dans le tutorial, j'ai donc crée une table journaliste ayant cette structure:

 TABLE `journaliste` (
  `id_journaliste` int(11) NOT NULL auto_increment,
  `nom_journaliste` varchar(20) NOT NULL,
  `prenom_journaliste` varchar(20) NOT NULL,
  PRIMARY KEY  (`id_journaliste`)
 ) ;
 INSERT INTO `journaliste` (`id_journaliste`, `nom_journaliste`,      `prenom_journaliste`) VALUES 
 (1, 'Coco', 'L''asticot');

J'ai ensuite modifié ma table news pour intégrer cette jointure.

 CREATE TABLE `news` (
  `id_news` int(11) NOT NULL auto_increment,
  `sujet` varchar(255) NOT NULL,
  `texte` text NOT NULL,
  `news_date` date NOT NULL,
  `journaliste` int(11) NOT NULL,
  PRIMARY KEY  (`id_news`)
 ) ;

J'ai ensuite défini ce champ 'journaliste' au niveau du dao de news :

    <datasources>
        <primarytable name="news" realname="news" primarykey="id_news"/>
        <foreigntable name="journaliste" realname="journaliste" primarykey="id_journaliste" onforeignkey="journaliste" />
    </datasources>
    <record>        
    <property name="id_news" fieldname="id_news" datatype="autoincrement"/>
    <property name="sujet" fieldname="sujet" datatype="string" required="true" maxlength="255"/>
    <property name="texte" fieldname="texte" datatype="text" required="true"/>
    <property name="news_date" fieldname="news_date" datatype="date" required="true"/>
    <property name="journaliste" fieldname="journaliste" datatype="int" required="false"/>

Le seul problème c'est qu'au niveau de mon crud, je remonte l'ID.Comment pourrais-je remonter le nom d'un journaliste?

  [Opened] Re: Comment faire un CRUD avec jointure ?

Reply #1 Posted by bballizlife on 03/13/2008 01:05

Ajoute une property à ta dao :

  <property name="nom_journaliste" fieldname="nom_journaliste" datatype="string" required="false" table="journaliste" />

N'importe comment c'est dans la doc

  [Opened] Re: Comment faire un CRUD avec jointure ?

Reply #2 Posted by kerseub on 03/13/2008 21:07

OK compris, encore merci.

 
Page
  1. Re: Comment faire un CRUD avec jointure ?