私はこの$data配列を持っています:(フォームではなくシェル上に構築されています)
(ここでデバッグ)
array(
(int) 0 => array(
(int) 0 => 's511013t',
(int) 1 => 'id3422',
(int) 2 => '1'
),
(int) 1 => array(
(int) 0 => 's511013t',
(int) 1 => 'id3637',
(int) 2 => '1'
)
)
そしてsaveManyを使用する:
$this->Dir->saveMany($data, array( 'validate' => 'false', 'fieldList' => array('name','dir_dataname', 'project_id')));
保存はエラーなしで失敗します。
$ data配列が適切にフォーマットされているかどうかはわかりませんが(別のレベルが必要かどうか混乱しています)、SQL選択などから構築しました。ただし、保存する必要のあるすべての情報、単一モデルが含まれています。
私はこれらすべてをシェルから実行していますが、フィールド名が毎回提供されると、単一のレコードを保存するように機能します。
// this works
$this->Dir->save(array('name' => $data[0][0], 'project_id' => $data[0][2], 'dir_dataname' => $data[0][1]));
すでに「データの保存」を読んでいます。カスタムの$data形式のため、saveManyとfieldListを使用したいと思います。($ dataにフィールド名を挿入する必要はありません)。
(シェルタスクから取得するのはかなり面倒なので、表示するsql_dumpはありません)
私はそれを理解するために一晩中過ごしました、あなたは私を正しい方向に向けることができますか?