Cakephp 如何使用相同的字段名验证多个字段?
这是$This->request->data的结构:Cakephp 如何使用相同的字段名验证多个字段?,cakephp,Cakephp,这是$This->request->data的结构: array( 'Capture' => array( 'items' => array ( 0 => array( 'description' => '', 'amount' => '' )
array(
'Capture' => array(
'items' => array (
0 => array(
'description' => '',
'amount' => ''
)
1 => array(
'description' => '',
'amount' => ''
)
)
)
)
我必须对此进行验证。要验证具有相同字段的多个记录,可以使用
Model::saveAll
并传入一个参数,告诉它仅进行验证
请注意,我认为您不能以上述格式传入$this->request->data
(项目
级别将取消它)。它需要采用以下格式之一:
array(
'ModelName' => array(
'0' => array(...)
'1' => array(...)
//...
'n' => array(...)
),
)
或:
因此,按以下方式将其传递到函数中:
$this->Capture->saveAll($this->request->data['Capture']['items'], array('validate' => 'only'));
这里有一个类似的问题:
我必须仅验证字段,才能不使用saveAll()。使用validates()
$this->Capture->saveAll($this->request->data['Capture']['items'], array('validate' => 'only'));