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

Zend Framework PHP Discussion :

Liaison entre tables


Sujet :

Zend Framework PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Inscrit en
    Avril 2009
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 2
    Par défaut Liaison entre tables
    Bonjour tout le monde svp aidez moi j'ai un probleme j'ai 3 table et je sais pas comment faire la liaison entre 3 tables,voila les tables que j'ai:
    table1:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    public function addAdresse_desc($adress)
    	{
    		$row=$this->createRow();
    		$row->id_adr=$this->lastInsertId();
    		//$id_adr = $this->lastInsertId();
    		$row->ville=$adress->getVille();
    		$row->region=$adress->getRegion();
    		$row->adresse=$adress->getAdresse;
    		$row->save();
    	}
    ça le controlleur:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    function addAction()
    	{
    		$this->view->title = "Add";	
    		$langue = new Langue_Langue(); 	
    		$tablng=$langue->getAllLangues();
    		$form = new Adresse_FormulaireAdresse(true,null,$tablng);
    		$this->view->form = $form;
     
    		if ($this->_request->isPost())
    		{
    			$formData = $this->_request->getPost();
    			if ($form->isValid($formData))
    			{
    			  $adresseserv=new Adresse_AdresseService();
    			  $adresseserv->procesAdd($form);
    			  $adresseserv->getIdAdresse($form);
    			 }					  		     		
    			else {
    				$form->populate($formData);
    			}
    		}
    	}
    table 2:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    public function addAdress()
    	{
    		$row=$this->createRow();
    		$row->save();
    	}
    table3:
    cette table rempli le combo box a partir de la base donne table langue,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    function getAllLangues()
    	{
    		$langues=new Langue_Langue();
    		$langue=$langues->fetchAll();
    		$tablng=array();
             foreach ($langue as $langues)
               {
                  $tablng["$langues->id_lng"]=$langues->label;
               }
               return $tablng;
    	}
    	public function addLangue($langue)
    	{
    		$row=$this->createRow();
    		$row->label=$langue->getLabel;
    		$row->desc=$langue->getDesc();
    		$row->save();
    	}
    formulaire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    public function __construct($isUpdate, $options = null,$tablng)
    	{
    		parent::__construct($options);
    		$this->setName('adresse description');
     
    		$id = new Zend_Form_Element_Hidden('id_lng');
    		$id_adr = new Zend_Form_Element_Hidden('id_adr');
     
    		$id_lng = new Zend_Form_Element_Select('id_lng');
    		$id_lng->setLabel('Langues : ')
    			   ->setMultiOptions($tablng)
    			   ->setRequired(true)
    			   ->addFilter('StripTags')
    			   ->addFilter('StringToLower')
    			   ->addFilter('StringTrim')
    			   ->addValidator('NotEmpty');
     
    		$ville = new Zend_Form_Element_Text('ville');
    		$ville->setLabel('Ville : ')
    			->setRequired(true)
    			->addFilter('StripTags')
    			->addFilter('StringToLower')
    			->addFilter('StringTrim')
    			->addValidator('NotEmpty');
     
    		$region = new Zend_Form_Element_Text('region');
    		$region->setLabel('Région: ')
    			->setRequired(true)
    			->addFilter('StripTags')
    			->addFilter('StringToLower')
    			->addFilter('StringTrim')
    			->addValidator('NotEmpty');
     
    		$adress = new Zend_Form_Element_Text('adresse');
    		$adress->setLabel('Adresse: ')
    			->setRequired(true)
    			->addFilter('StripTags')
    			->addFilter('StringToLower')
    			->addFilter('StringTrim')
    			->addValidator('NotEmpty');
     
    		$submit = new Zend_Form_Element_Submit('submit');
    		$submit->setLabel('Envoyer');
    		$submit->setAttrib('id_lng', 'submitbutton');
    		$this->addElements(array($id,$id_adr,$id_lng,$ville,$region,$adress,$submit));
        }

  2. #2
    Membre Expert
    Avatar de aityahia
    Homme Profil pro
    CIEPTAL CARS SPA
    Inscrit en
    Mars 2006
    Messages
    1 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Algérie

    Informations professionnelles :
    Activité : CIEPTAL CARS SPA
    Secteur : Transports

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 938
    Par défaut
    Salut

    tous le code que vous avez posté ne sert a rien dans le contexte de votre question.

    que voulez vous faire exactement ? une jointure, une relation maitre détails...

    Salutation.

  3. #3
    Nouveau candidat au Club
    Inscrit en
    Avril 2009
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 2
    Par défaut
    oui je veux mettre une relation entre les 3 tables.
    par exemple j'ai un combo box qui contient les langues qui existe dans la table langue et un zone de texte de ville et autre zone de texte de région et autre adresse ces 3 zone existe dans la table adresse_description et cette table contient des clé des 3 tables son id et id_adresse et id_langue.table adresse contient seulement id_adresse alors ma question c je veux par exemple aficher les adresse qui sont enregistrer par la langue français ou bien l'anglais tous ça récupérer par id_adresse et je sais pas comment

Discussions similaires

  1. [VB.net] liaison entre table et textbox's
    Par collaud_vb dans le forum Windows Forms
    Réponses: 10
    Dernier message: 25/09/2006, 13h27
  2. [Access 2003]Problème de liaison entre table
    Par steeves5 dans le forum Access
    Réponses: 3
    Dernier message: 12/06/2006, 09h40
  3. [DEB] Probleme de liaison entre tables
    Par ip203 dans le forum Access
    Réponses: 4
    Dernier message: 07/06/2006, 07h16
  4. Liaison entre tables
    Par Thierry69800 dans le forum Access
    Réponses: 1
    Dernier message: 20/11/2005, 23h19
  5. Problèmes de liaisons entre tables ...
    Par Mangun dans le forum Access
    Réponses: 2
    Dernier message: 28/09/2005, 11h35

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