CakePHP-Fr.Org

Forum francophone du Framework CakePHP

Vous n'êtes pas identifié.

#1 18-01-2016 17:27:24

digaburla
Pièce Montée
Date d'inscription: 03-07-2014
Messages: 177

[RESOLU] Conseil pour une BDD & liaison

Bonjour à tous,

Une question et un avis, car je n'arrive pas à savoir quelle logique de liaison je dois adopter:

En fait j'ai une "référence produit" qui à plein de "sous référence".

J'ai créer 2 tables : 'PRODUIT' & 'SOUS_PRODUIT'

Colonnes  produits :

|id | reference | type | durée | marque | description |
--------------------------------------------------------------

Colonnes  sous_produit :

|id | reference| reference2 |
-------------------------------------------

Dans ma vue je souhaiterai afficher dans un tableau

| REFERENCE | SOUS-REFERENCE | type| duree | marque
------------------------------------------------------------------
| K7-258-HT | 452-654-89-89       |        |          |
|                 | 452-654-89-89       |        |          |
|                 | 452-654-89-89       |        |          |
|                 | 452-654-89-89       |        |          |
| K7-555-DT | 456565-654-89      |        |          |
|                 | 4123-89-89           |        |          |
|                 | 45566-89              |        |          |
|                 | 564-654-89-89      |        |          |


Du coup je suis parti sur une liaison hasMany (un produits a plusieurs sous référence), mais visiblement cette liaison se base sur l'ID de ma première table

Je sais pas si c'est très clair, mais je reste dispo pour des infos complémentaires

Merci

Hors ligne

 

#2 19-01-2016 11:12:02

digaburla
Pièce Montée
Date d'inscription: 03-07-2014
Messages: 177

Re: [RESOLU] Conseil pour une BDD & liaison

Bon je penses que je me suis embarqué dans des explication un peu bancale, je reprend donc :

Je souhaite créer une jointure entre 2 tables, en effet :
- J'ai une table qui contient produit unique, ainsi que des détails sur ce produit. (Ce produit peut avoir plusieurs références, mais sa dénomination restera identique) ex: APN - ref001 / ref002 / ref003 ...

- J'ai donc créer une autre table dans laquelle se retrouvera toutes les références disponibles pour ce produit.


La difficulté que je rencontre est la suivante, je cherche a afficher dans un tableau (vue) le produit, ses détails et toutes les références disponibles.

Par rapport à Cakephp, pour moi la logique de liaison serait $hasMany.

Du coup dans mon model 'produit' j'ai mis :

Code: php

  1. class Produit extends AppModel {
  2.  
  3.     public $hasMany = 'reference';
  4. }

Code: php

  1. class Reference extends AppModel {
  2.  
  3.     public $belongTo= 'produit';
  4. }

J'ai du rajouter dans ma table 'reference' la clé étrangère 'cassette_id'
Il se passe bien une liaison, par rapport aux id.
J'ai plusieurs questions :

- Lors d'un enregistrement, comment créer dans les 2 tables (produit et reference) une nouvelle donnée
- Et surtout puis simplement ajouter une ligne dans la table réference qui se liera à la ligne produits déjà existante

Merci

Dernière modification par digaburla (19-01-2016 11:41:42)

Hors ligne

 

#3 20-01-2016 11:42:24

digaburla
Pièce Montée
Date d'inscription: 03-07-2014
Messages: 177

Re: [RESOLU] Conseil pour une BDD & liaison

Bon j ai trouvé une solution, je reste dispo si je peux apporter ma pierre à l'édifice
++

ps : merci pour vos réponses wink)

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB
Traduction par FluxBB.fr