2010-04-26 9 views
0

Je viens de commencer à utiliser le framework PHP symfony. Actuellement, j'essaie de créer des fichiers de luminaires dans YAML pour insérer facilement des données dans ma base de données MySQL.Symfony 1.4: utilisation des relations dans les appareils avec propel

Maintenant, ma base de données a quelques relations, j'ai les tableaux Organisation et emplacement. Maintenant, j'essaye de lier ces tables dans mon fichier d'appareil, mais pour la vie de moi, je ne peux pas comprendre comment. Depuis l'org_id est auto-incrémenté je ne peux pas simplement utiliser

org_id: 1 

Dans l'emplacement luminaire.

Comment puis-je résoudre ce problème?

Répondre

0

Vous réutilisez l'identifiant textuel que vous avez donné à l'organisation dans le fixture (qui est juste un identifiant dans le fichier YAML, cela n'a rien à voir avec la fin de la base de données). Puisque les mots org_id et (je présume) loc_id sont générés automatiquement, vous pouvez les laisser libres. Comme ceci:

Organisation: 
    apple: 
    org_name: "Apple" 
    banana: 
    org_name: "Banana" 

Location: 
    apple_loc_1: 
    loc_name: "Apple Location #1" 
    org_id: apple 
    apple_loc_2: 
    loc_name: "Apple Location #2" 
    org_id: apple 
    banana_loc_1: 
    loc_name: "Banana Location" 
    org_id: banana 
+0

merci beaucoup :) – iggnition

Questions connexes