2

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),
4

2 に答える 2

1

いつでもご利用いただけます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']);
于 2012-08-01T14:41:14.610 に答える
0

この方法を試してください:

$this->Model->saveMany($data);

データは次の形式である必要があります。

Array
(
[1] => Array
    (
        [Model] => Array
            (
                [field] => value
                [field] => value
            )

    )

[2] => Array
    (
        [Model] => Array
            (
                [field_1] => value
                [field_2] => value
            )

    )

)

于 2012-08-01T13:03:03.163 に答える