2 つの問題があり、助けが必要です。
2 番目のテーブルへの外部キーによって参照されるテーブルがあります。
member_child:
_attributes: { phpName: MemberChild }
id: { type: INTEGER, size: '11', primaryKey: true, autoIncrement: true, required: true }
member_id: { type: INTEGER, size: '11', required: true, foreignTable: member, foreignReference: id }
child_id: { type: INTEGER, size: '11', required: true, foreignTable: child, foreignReference: id }
と子:
child:
_attributes: { phpName: Child }
id: { type: INTEGER, size: '11', primaryKey: true, autoIncrement: true, required: true, onDelete: cascade }
username: { type: VARCHAR, size: '45', required: true, defaultValue: '' }
display: { type: TINYINT, size: '1', required: true, defaultValue: '1' }
...etc
(明らかにこれは推進力です)
ここで、フォームを使用して子オブジェクトを作成する場合、次の 2 つのことを行う必要があります。
- 送信時にメンバーIDを送信
- doSave 関数をオーバーライドして、子が作成されたときに member_child オブジェクトも作成できるようにします
これらの問題をどのように達成できますか?