私は以下を使用してウェブサイトに取り組んでいます: - Flex 3.4 - AMFPHP 1.9b - Propel 1.3 - PHP/MySQL
私の問題は本当に奇妙で、どこから来たのかを知ろうと何時間も費やしてきました。
システム全体で発生する問題に焦点を当ててみます。
要約すると、2 つのエンティティ (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;
すべての BBB を取得します。それらは PHP クラス (Propel によって生成された) から Flex 側の AS3 クラスにマップされます。
しかし、データベースに AAA 行を作成すると。
すべての BBB を取得すると、ID が挿入された AAA 行の外部キーに対応する BBB を除いて、すべてのオブジェクトがマップされます。
理由と方法については本当に手がかりがありません... AMFPHP / Propel / Flexが外部キーをどのように処理しているか、およびクラスマッピングがここで失敗する理由について何か知っていれば.
奇妙なことは、この特定のケースでのみ発生するように見えることです...
ありがとうございました !