Cake php でこのクエリを作成するにはどうすればよいですか? 使用し$this->saveAll(myData);
ました。しかし、この方法では 5 つのクエリを使用してこのデータを挿入しました。このデータを 1 つのクエリで挿入したい。
INSERT INTO `table` (`id`, `value1`, `value2`) VALUES
(1, 1, 1,),
(2, 1, 2),
(3, 2, 2),
(4, 2, 3),
(5, 3, 3),
Cake php でこのクエリを作成するにはどうすればよいですか? 使用し$this->saveAll(myData);
ました。しかし、この方法では 5 つのクエリを使用してこのデータを挿入しました。このデータを 1 つのクエリで挿入したい。
INSERT INTO `table` (`id`, `value1`, `value2`) VALUES
(1, 1, 1,),
(2, 1, 2),
(3, 2, 2),
(4, 2, 3),
(5, 3, 3),
いつでもご利用いただけますDboSource::insertMulti()
。
$data = array(
'Model' => array(
'field' => 'value',
'other' => 'another value'
)
);
$ds = $this->Model->getDatasource();
$ds->insertMuli($this->Model->table, array_keys($data['Model']), $data['Model']);
この方法を試してください:
$this->Model->saveMany($data);
データは次の形式である必要があります。
Array
(
[1] => Array
(
[Model] => Array
(
[field] => value
[field] => value
)
)
[2] => Array
(
[Model] => Array
(
[field_1] => value
[field_2] => value
)
)
)