2

私は現在、関係を通じて hasMany を保存する方法を見つけようとしています。

私のテーブルは次のとおりです。

カード: id, name

色: id, name, color

card_colors (モデル CardColor に関連付けられています): id, card_id, color_id, cost

関連付けによる hasMany:

Card hasMany CardColor
Color hasMany CardColor
CardColor belongsTo Card
CardColor belongsTo Color

では、次の構造になるように変数Card::beforeSave()を再構築します。$data

array(
'Card' => array(
    'name' => 'theCard',
    'CardColor' => array(
        array(
            'card_id' => 4,
            'color_id' => 5,
            'cost' => 2
        ),
        array(
            'card_id' => 5,
            'color_id' => 2,
            'cost' => 3
        )
    )
)
)

ただし、現在挿入しているカードの card_id を取得する方法がわかりません。関連付けを介して hasMany を保存するより Cake-y な方法はありますか (保存中に何らかの方法でカード ID を自動的に取得するなど)?

4

1 に答える 1