IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

[Doctrine] Lien entre id-père et id autre élément


Sujet :

PHP & Base de données

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 10
    Par défaut [Doctrine] Lien entre id-père et id autre élément
    Bonjour à tous , j'ai un petit souci . Je cherche à lier des élements de tables entre eux . Petite explication :

    http://img215.imageshack.us/img215/1786/affichex.jpg

    Je cherche à insérer des éléments d'une table Doctrine dans ce système multiselect + tab de jquery ui :

    - A l'onglet 1 ( niveau 1) j'ai réussi à insérer ceci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
     
    $this->niveau1 = Doctrine_Query::create()
           ->select('code,nom')
           ->from('activites')
           ->where('pere_id IS NULL and active = "1"')
           ->fetchArray(); //On exécute la requête
    Pour ce qui est du controleur dans action_class.php

    et

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
          <div id="tabs-1" >
            <form action="" target="submitFrame" style="border:medium;">
            <dl>
            <select id="actitives1" class="multiselect" multiple="multiple" name="activites1[]" style="width: 70% ; margin-left: auto; margin-right: auto" align="center" >
              <?php foreach ($niveau1 as $option):?>
                <option value="<?php echo $option['code']?>"><?php echo $option['nom']?></option>
              <?php endforeach;?>
              </select>
     
     
             </dl>
            </form>
         </div>

    Or avec ceci , je souhaite intéragir avec un autre multiselect dans un autre onglet, qui appelerait des clés, ayant le meme père_id que l'id d'un des éléments de la section 1..

    Donc dans mon action_class.php , que dois je changer pour que ma requete soit valable.

    Code faux action_class.php http://img64.imageshack.us/img64/1497/affiche2p.jpg

    Description dans la table : http://img532.imageshack.us/img532/3336/testyu.jpg
    Merci d'avance

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 10
    Par défaut
    On m'a indiqué qu'il me faudrait un subquery , qu'en pensez vous ?

    Je viens d'essayer cette subquery mais rien n'y fait :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    $this->niveau2 = Doctrine_Query::create()
           ->distinct('code,nom')
           ->from('activites')
           ->where('pere_id IN ( SELECT code,nom FROM activites WHERE pere_id IS NULL)' )
           ->fetchArray();

Discussions similaires

  1. Réponses: 5
    Dernier message: 29/06/2018, 06h41
  2. Lien entre deux tables : ID ou autre champ
    Par Jiyuu dans le forum Décisions SGBD
    Réponses: 15
    Dernier message: 23/03/2015, 10h55
  3. Réponses: 4
    Dernier message: 14/05/2012, 11h49
  4. [AC-2003] Liens entre formulaires (l'un est la copie de l'autre)
    Par Me.Leti dans le forum IHM
    Réponses: 1
    Dernier message: 12/07/2011, 17h25
  5. Réponses: 5
    Dernier message: 12/10/2005, 11h29

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo