CakePHP的多重选择
我正在尝试对我的CakePHPCakePHP的多重选择,cakephp,Cakephp,我正在尝试对我的CakePHPPaymentModel进行多选删除 我有自己的看法 <?php echo $this->Form->checkbox('Payments.'.$payment['Payment']['id'], array('value' => $payment['Payment']['id'], 'hiddenField'=>false)); ?> 出于某种原因,这似乎不起作用。我得到这些错误 Notice (8): Undefined i
Payment
Model进行多选删除
我有自己的看法
<?php echo $this->Form->checkbox('Payments.'.$payment['Payment']['id'], array('value' => $payment['Payment']['id'], 'hiddenField'=>false)); ?>
出于某种原因,这似乎不起作用。我得到这些错误
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
而发生的
我对蛋糕做了大量研究,这似乎是正确的语法。如果有人对此有任何经验,我们将不胜感激,提前谢谢 检查$this->request->data['Payments']数组它应采用以下格式:
array('12'=>'12','87'=>'87');
如果没有,请尝试$this->data['Payments']
foreach($this->request->data['Payments'] as $key => $value){
$this->Payment->deleteAll(array('Payment.id' => $key), false);
}
您可能需要$this->request->data['Payment']['Payments'],如果模型名为Payments,它似乎没有接收到我传递的数据,因为这个数组由于某种原因是空的。这可能是问题的一部分。到目前为止,我还没有ajax调用代码。所以你发布了一个表单?如果是,则选中$this->data,也选中$this->params
foreach($this->request->data['Payments'] as $key => $value){
$this->Payment->deleteAll(array('Payment.id' => $key), false);
}