Model view controller CakePHP保存多个数据

Model view controller CakePHP保存多个数据,model-view-controller,cakephp,model,view,Model View Controller,Cakephp,Model,View,我编写了一个自定义视图,如下所示: 这是我的控制器功能,尚未实现保存数据: 以下是我的观点: 我认为写作形式是这样的: <td> <input name="data[Linea][0][proyecto_id]" type="hidden" value=" <?php echo $proyecto['Proyecto']['id'] ?>" /> <input name="data[Linea][0][hito_id]" type="hidden"

我编写了一个自定义视图,如下所示:

这是我的控制器功能,尚未实现保存数据:

以下是我的观点:

我认为写作形式是这样的:

<td>
<input name="data[Linea][0][proyecto_id]" type="hidden" value=" <?php echo $proyecto['Proyecto']['id'] ?>" />
<input name="data[Linea][0][hito_id]" type="hidden" value=" <?php echo $proyecto['Hito']['id'] ?>" />
<input name="data[Linea][0][tarea_id]" type="hidden" value=" <?php echo $proyecto['Tarea']['id'] ?>" />
<input name="data[Linea][0][total_horas]" type="text" id="LineaTotalHotas" value="" >
</td>
array
(
    [Modelo] => array
    (
         [celda] => valor
    )
)
但是我在
if($this->Linea->save($l))
行上得到了一个setflash。。。所以它没有保存任何数据。。。这是变量转储($l):


确保正确构造数组

如果要保存相关数据,请记住使用saveAll而不是save

确保传递给“save”方法的数组具有典型的蛋糕结构。这应该是这样的:

<td>
<input name="data[Linea][0][proyecto_id]" type="hidden" value=" <?php echo $proyecto['Proyecto']['id'] ?>" />
<input name="data[Linea][0][hito_id]" type="hidden" value=" <?php echo $proyecto['Hito']['id'] ?>" />
<input name="data[Linea][0][tarea_id]" type="hidden" value=" <?php echo $proyecto['Tarea']['id'] ?>" />
<input name="data[Linea][0][total_horas]" type="text" id="LineaTotalHotas" value="" >
</td>
array
(
    [Modelo] => array
    (
         [celda] => valor
    )
)
请记住,如果要保存相关数据(HasMany或HasAndBelongToMany…),则必须使用“saveAll”而不是“save”