Le Thursday 03 January 2008 02:01:53 GuyMontréal, vous avez écrit :
> Bonjour tout le monde,
>
> Je suis confronté à un comportement étrange lorsque je génère le
> modèle et le sql. Voici ci-après la définition d'une table dans
> schema.yaml :
>
> fnd_taxprofilesgroups:
> _attributes {phpname: tax_profiles_groups}
> taxprofileid: {primaryKey: true, type: integer,
> required: true, foreignTable: fnd_taxprofiles, foreignReference: id}
> taxproductgroupid: {primaryKey: true, type: integer,
> required: true, foreignTable: fnd_ref_list_items, foreignReference:
> id}
>
> Je ne souhaite pas définir de champ "id" puisque ma clé primaire sera
> composée des deux champs de la table qui ne sert qu'à établir des
> relations n-n entre deux autres tables.
>
> Voici maintenant le fichier SQL généré :
>
> CREATE TABLE `fnd_promo_group`
> (
> `promoid` INTEGER NOT NULL,
> `productid` INTEGER NOT NULL,
> `id` INTEGER NOT NULL AUTO_INCREMENT,
> PRIMARY KEY (`promoid`,`productid`,`id`),
> CONSTRAINT `fnd_promo_group_FK_1`
> FOREIGN KEY (`promoid`)
> REFERENCES `fnd_promo` (`id`),
> INDEX `fnd_promo_group_FI_2` (`productid`),
> CONSTRAINT `fnd_promo_group_FK_2`
> FOREIGN KEY (`productid`)
> REFERENCES `fnd_products` (`id`)
> )Type=InnoDB;
>
> Un champ id est apparu, il est ajouté à ma clé primaire, et au passage
> un index a été ajouté sur la colonne productid.
>
> Est-ce que quelqu'un sait pourquoi ce comportement?
>
> Merci
> Guy
>
avec un schema du genre de:
matable:
user_id:
type: integer
primaryKey: true
truc_id:
type: integer
primaryKey: true
je n'avais aucun problème. Mais le truc, c'est que j'utilisais bien le nom des
tables dans le nom de mes champs, aucun renommage. du coup, il détectait
automatiquement que user_id était une foreignkey de la table user, etc...
--~--~---------~--~----~------------~-------~--~----~
Vous avez reçu ce message, car vous êtes abonné au groupe Groupe "Symfony-fr"
de Google Groupes.
Pour transmettre des messages à ce groupe, envoyez un e-mail à
l'adresse [email protected]
Pour résilier votre abonnement à ce groupe, envoyez un e-mail à
l'adresse [EMAIL PROTECTED]
Pour afficher d'autres options, visitez ce groupe à l'adresse
http://groups.google.com/group/symfony-fr?hl=fr
-~----------~----~----~----~------~----~------~--~---