如何在CakePHP中一次编辑同一模型的多行

如何在CakePHP中一次编辑同一模型的多行,php,cakephp,save,edit,Php,Cakephp,Save,Edit,我在CakePHP中无法同时编辑多行。让我解释一下: 我有一个HABTM表,它是: GamePool ( id -> Primary, pool_id -> Foreign Key to table Pools game_id -> Foreign Key to table Games guess -> just a VarChar ) 我在HABTM关系方面遇到了问题,因此我为GamePool制作了模型和控制器。 我试图实现的是编辑

我在CakePHP中无法同时编辑多行。让我解释一下:

我有一个HABTM表,它是:

GamePool (
    id -> Primary,
    pool_id -> Foreign Key to table Pools
    game_id -> Foreign Key to table Games
    guess -> just a VarChar
)  
我在HABTM关系方面遇到了问题,因此我为GamePool制作了模型和控制器。
我试图实现的是编辑游戏池中所有来自一个池的记录。例如,我有以下数据:

id    pool_id    game_id    guess
----- ---------- ---------- -----
61    23         1          L
62    23         2          E
63    23         3          V
[GamePool] => Array
(
    [0] => Array
    (
        [id] => 61
        [guess] => V
    )
    [1] => Array
    (
        [id] => 62
        [guess] => V
    )
    [2] => Array
    (
        [id] => 63
        [guess] => E
    )
)
将它们放在视图中并使用表单编辑后,我最终得到以下数据:

id    pool_id    game_id    guess
----- ---------- ---------- -----
61    23         1          L
62    23         2          E
63    23         3          V
[GamePool] => Array
(
    [0] => Array
    (
        [id] => 61
        [guess] => V
    )
    [1] => Array
    (
        [id] => 62
        [guess] => V
    )
    [2] => Array
    (
        [id] => 63
        [guess] => E
    )
)
我在GamePools控制器的编辑功能中有以下代码:

public function edit() {
    if ($this->request->is('post')) {
        if ($this->GamePool->saveAll($this->request->data)) {
            $this->Session->setFlash("Pool Saved!");
            return $this->redirect(array('action' => 'index'));
        } else {
            $this->Session->setFlash("Couldn't save pool, please try again");
            return $this->redirect(array('action' => 'index'));
        }
    }
}
每次我试图保存时,都会说无法保存池。

我还尝试在一个隐藏的输入上设置pool_id和game_id的值,因为我认为这可能是一个验证错误,但是相同的结果。。。请帮忙!!非常感谢您的帮助。

您确定它是多行的吗?或者数据库中有多个表行?这是什么意思?它们是数据库中的多个表行…是否有两个具有关系的表?您想一次编辑两个表吗?不,我只想编辑一个表上的多条记录请参见本节