2009-09-23 4 views
0

Je travaille sur un site Web en utilisant: - Flex 3.4 - AMFPHP 1.9b - Propel 1.3 - PHP/MySQLAMFPHP Flex Propel mapping class bug ultra-bizarre

Mon problème est vraiment étrange et je J'ai passé des heures à essayer de savoir d'où ça vient.

Je vais essayer de me concentrer sur le problème qui se produit dans un système entier.

Pour résumer, j'ai 2 entités (MySQL):

create table AAA 
(
    id_AAA    int not null auto_increment, 
    id_BBB    int, 
    primary key (id_AAA) 
) 
type = innodb; 

create table BBB 
(
    id_BBB    int not null auto_increment, 
) 
type = innodb; 

alter table AAA add constraint fk_AAA_BBB foreign key (id_BBB) 
     references spot (id_BBB) on delete cascade on update cascade; 

je récupère tout mon BBB, ils sont mis en correspondance des classes PHP (généré par Propel) aux classes AS3 du côté Flex. Mais lorsque je crée une ligne AAA dans la base de données,

Je récupère tous mes BBB, et tous les objets sont mappés SAUF le BBB dont l'id correspond à la clé étrangère dans la ligne AAA insérée. Je n'ai vraiment aucune idée de pourquoi et comment ... si vous savez quelque chose sur la façon dont AMFPHP/Propel/Flex traitent des clés étrangères et pourquoi la cartographie de classe échoue ici.

La chose étrange est que cela semble se produire que pour ce cas précis ...

Merci!

+0

Le problème provient uniquement du côté Flex. Le problème est toujours bizarre. L'objet est instancié ailleurs dans le code, puis le mappage de classe échoue pour l'objet qui est similaire à 100%! Cela n'a rien à voir avec les variables statiques? Cela pourrait être quelque chose de plus profond que je n'ai pas compris dans Flex ... – Thommas

+0

un exemple de code pourrait aider. Avez-vous essayé de le simplifier et de le reproduire ailleurs? –

+0

Les deux singletons utilisent-ils le même tableau? Il est difficile de dire quelque chose sans voir le code. – Amarghosh

Répondre