Cakephp 如何使用相同的字段名验证多个字段?

Cakephp 如何使用相同的字段名验证多个字段?,cakephp,Cakephp,这是$This->request->data的结构: array( 'Capture' => array( 'items' => array ( 0 => array( 'description' => '', 'amount' => '' )

这是$This->request->data的结构:

 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'));