我有 3 个模型:A、B、C。
A 有很多 B
A hasMany C
B 有很多 C
A
/ \
/ \
/ \
| |
^ ^
B ----< C
我创建了视图和控制器添加方法。
表格数据:
$data = array(
'A' => array(
'id' => '',
'name' => 'alpha',
'B' => array(
'id' => '',
'name' => 'beta',
'C' => array(
'id' => '',
'name' => 'gamma'
)
)
)
)
我通过调用保存表单数据$this->A->saveAssociated($data, ['deep' => true])
。
如果我查询新创建的 A 模型,我会得到以下数据:
array(
'A' => array(
'id' => (int) 111,
'name' => 'alpha',
'B' => array(
'id' => (int) 9,
'a_id' => (int) 111,
'name' => 'beta',
'C' => array(
'id' => (int) 78,
'b_id' => (int) 9,
'a_id' => (int) 0,
'name' => 'gamma'
)
)
)
)
我的问题是 C 模型a_id
字段没有很好的价值/与新创建的 A 模型无关。
是否可以通过一个saveAssociated($data, ['deep' => true])
电话保存它们?