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: Fichier de config et classe extérieure >
  2. Savoir sur quelle page on se trouve >
  3. Re: Comment faire un formulaire sur objet reliés par une table d'association ? >
  4. Personnalisation de la 1ère option générée par un menulist >
  5. Controler les champs visibles et/ou modifiables d'un formulaire >
  6. Re: Personnalisation de la classe d'un élément de formulaire >
  7. liaison entre trois tables, ou mettre la bonne méthode >
  8. Re: Comment faire un CRUD avec jointure ?