Chart hasMany Series
Series belongsTo Chart
Series hasAndBelongsToMany Industry
Series hasAndBelongsToMany Sector
Industry hasMany Sector
Sector belongsTo Industry
我试图让用户将图表与多个系列一起保存。
我应该如何命名输入字段以及调用哪些保存方法来保存所有模型?
Chart hasMany Series
Series belongsTo Chart
Series hasAndBelongsToMany Industry
Series hasAndBelongsToMany Sector
Industry hasMany Sector
Sector belongsTo Industry
我试图让用户将图表与多个系列一起保存。
我应该如何命名输入字段以及调用哪些保存方法来保存所有模型?
一次保存多个关联模型值的常规约定如下:
$data = array(
'User' => array('userFieldName' => 'fieldValue'),
'Chart' => array(
array(
'chartFieldName' => "chartFieldValue",
'Series' => array(
array(
'firstSerieItemField' => "Value",
),
array(
'secondSerieItemField' => "Value",
)
...
...//More Series Data
)
)
)
);
$this->User->saveAll($data);
注意:不要忘记分配模型之间的关系
但是您可以通过在查看页面中正确定义字段值来实现它。只要记住遵循模式:
topMdel["topModelFieldName"];
topModel["FirstAssociateModel"]["FirstAssociateModelFieldName"];
topModel["FirstAssociateModel"]["SecondAssociateModel"]["SecondAssociateModelFieldName"];
要更清楚。在你的情况下:
对于用户模型数据字段:
User["user_name"];
User["user_email"]; //etc.
对于图表模型数据字段:
User["Chart"]["chart_name"];
User["Chart"]["chart_value"]; //etc.
希望有帮助。对于系列模型数据字段:
User["Chart"]["Series"][0]["series_1_name"];
User["Chart"]["Series"][1]["series_2_name"];
User["Chart"]["Series"][2]["series_2_name"];