私は現在、関係を通じて 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 を自動的に取得するなど)?