0
Chart hasMany Series
Series belongsTo Chart
Series hasAndBelongsToMany Industry
Series hasAndBelongsToMany Sector
Industry hasMany Sector
Sector belongsTo Industry

我试图让用户将图表与多个系列一起保存。

我应该如何命名输入字段以及调用哪些保存方法来保存所有模型?

4

1 回答 1

0

一次保存多个关联模型值的常规约定如下:

$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"]; 
于 2013-05-17T12:30:07.547 回答