如何在CakePHP中一次编辑同一模型的多行
我在CakePHP中无法同时编辑多行。让我解释一下: 我有一个HABTM表,它是:如何在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制作了模型和控制器。 我试图实现的是编辑
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的值,因为我认为这可能是一个验证错误,但是相同的结果。。。请帮忙!!非常感谢您的帮助。您确定它是多行的吗?或者数据库中有多个表行?这是什么意思?它们是数据库中的多个表行…是否有两个具有关系的表?您想一次编辑两个表吗?不,我只想编辑一个表上的多条记录请参见本节