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: Erreur Fatal - première exécution [Résolu] >
  2. Re: Enregistrement de données multi-table avec crud >
  3. Personnalisation de la classe d'un élément de formulaire >
  4. Re: Créer la table à partir d'un JDao >
  5. Re: Enregistrement de données multi-table avec crud >
  6. Comment faire un CRUD avec jointure ?