我正在尝试为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
而发生。
我做了很多关于蛋糕的研究,这似乎是正确的语法 如果有任何人有这方面的经验,将非常感谢,提前谢谢你。
答案 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);
}