Cake 2.3 のインストールで saveMany() に問題があります。コントローラーまたはモデルのいずれからもエラーは返されません (すべての検証も削除しました)。データが渡されていることを確認しました。これが出力です。
array(
'Xfilter' => array(
'Xfilter0user_id' => '2',
'Xfilter0name' => 'Modern Age (1991-present)',
'Xfilter0search' => '/listings/find/coverDateBetween:1991 - 2014',
'Xfilter0user_tab' => '1',
'Xfilter1user_id' => '2',
'Xfilter1name' => 'Copper Age (1984-1991)',
'Xfilter1search' => '/listings/find/coverDateBetween:1984 - 1991',
'Xfilter1user_tab' => '1'
)
)
そして、ここに私のコントローラーがあります:
public function add() {
if ($this->request->is('post')) {
//debug($this->request->data);
//$this->Xfilter->create();
if ($this->Xfilter->saveMany($this->request->data['Xfilter'])) {
$this->Session->setFlash(__('The Xfilter has been saved'));
$this->redirect($this->referer(true));
echo debug( $this->Xfilter->invalidFields() );
} else {
$this->Session->setFlash(__('The Xfilter could not be saved. Please, try again.'));
}
}
$users = $this->Xfilter->User->find('list');
$this->set(compact('users'));
}
そして私の見解:
<?php echo $this->Form->create('Xfilter'); ?>
<?php if(!empty($xfilters)){ foreach ($xfilters as $key => $xfilter): ?>
<fieldset class="pure-u-1">
<?php
echo $this->Form->input('Xfilter'.$key.'user_id', array( 'value'=>'2','type'=>'hidden'));
echo $this->Form->input('Xfilter'.$key.'name', array('value'=>$xfilter['Xfilter']['name']));
echo $this->Form->input('Xfilter'.$key.'search', array('value'=>$xfilter['Xfilter']['search']));
echo $this->Form->input('Xfilter'.$key.'user_tab', array('label' => 'Set as a filter tab?','value'=>'1'));
?>
</fieldset>
<?php endforeach;} ?>
<?php
$options = array(
'label' => __('Submit'),
'class' => 'pure-button pure-button-primary'
);
echo $this->Form->end($options);
?>
私が欠けているものについて何か明るいアイデアはありますか?