0

Propel 1.4.2 を使用して Symfony 1.4 プロジェクトに取り組んでいます。

私は2つの関連するテーブルを持っています。これは、workshop_id とtrainer_id を含む結合テーブル (workshop_trainers) によってマッピングされた多対多の関係です)。

ワークショップ フォームには、トレーナーをワークショップに追加するための選択ボックスがあります。問題は、ワークショップが新規 (作成) のときにエラーが発生することです。

Cannot add or update a child row: a foreign key constraint fails

これは、workshop_trainers リレーションを保存するときに、workshop_id フィールドが null であるために発生します。Propel は、テーブル間に関係があることを認識し、最初にベース オブジェクトを保存するほどインテリジェントではありませんか? 私が間違っていることは何ですか?

私のトレーナー リスト ウィジェット。

$this->widgetSchema['workshop_trainer_list'] = new sfWidgetFormChoice(array( 'choices' => $trainers, 'multiple' => true, ));

ご協力いただきありがとうございます。

4

1 に答える 1