CakePHP的多重选择

时间:2014-01-22 17:15:41

标签: cakephp

我正在尝试为CakePHP Payment模型执行多重选择删除。

我的观点中有一条线

<?php echo $this->Form->checkbox('Payments.'.$payment['Payment']['id'], array('value' => $payment['Payment']['id'], 'hiddenField'=>false)); ?>

创建带有付款ID作为值的复选框。我在控制器中有一个方法,当我单击视图页面上的按钮时会调用该方法。这是该方法中唯一运行的代码。

foreach ($this->request->data['Payments'] as $key => $value) {
    $this->Payment->delete($key);
}

出于某种原因,这似乎不起作用。我收到这些错误

Notice (8): Undefined index: Payments [APP/Controller/PaymentsController.php, line 114]
Warning (2): Invalid argument supplied for foreach() [APP/Controller/PaymentsController.php, line 114]

由于调用$this->request->data而发生。

我做了很多关于蛋糕的研究,这似乎是正确的语法 如果有任何人有这方面的经验,将非常感谢,提前谢谢你。

1 个答案:

答案 0 :(得分:0)

检查$ this-&gt; request-&gt; data ['Payments']数组,它应采用以下格式:

array('12'=>'12','87'=>'87');

如果没有,请尝试$ this-&gt; data ['Payments']

foreach($this->request->data['Payments'] as $key => $value){
            $this->Payment->deleteAll(array('Payment.id' => $key), false);
            }