0

私は以下を使用してウェブサイトに取り組んでいます: - 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が外部キーをどのように処理しているか、およびクラスマッピングがここで失敗する理由について何か知っていれば.

奇妙なことは、この特定のケースでのみ発生するように見えることです...

ありがとうございました !

4

1 に答える 1

0

バッチ呼び出しを行うと、クラス マッピングが失敗します。

私はこれを読んで解決策に導きました: http://amfphp.sourceforge.net/docs/commonerrors.html

一度に 1 つずつ AMFPHP リモート オブジェクトを呼び出すと、オブジェクトが正しくマップされます。

于 2009-09-25T13:48:21.347 に答える