Como usar a inserção no construtor de consultas, insira vários registros?
Estou tentando o seguinte no CakePHP 3:
$newUsers = [
[
'username' => 'Felicia',
'age' => 27,
],
[
'username' => 'Timmy',
'age' => 71,
],
];
$insertQuery = $this->Users->query();
$insertQuery->insert(array_keys($newUsers[0]))
->values($newUsers)
->execute();
Estou tendo o erro a seguir:
Error: SQLSTATE[21S01]: Insert value list does not match column list: 1136 Column count doesn't match value count at row 1
SQL Query: INSERT INTO users (username, age) VALUES (:c0, :c1, :c2, :c3)
eu estava esperandoINSERT INTO users (username, age) VALUES (:c0, :c1), (:c2, :c3);
como a consulta.
Ativei o log para a configuração do banco de dados e vejo:
2014-10-27 16:10:26 Debug: INSERT INTO users (username, age) VALUES (NULL, NULL, 'Array', 'Array')
Por favor, ajude-me a entender se eu não entendi o potencial de usar o construtor de consultas no CakePHP 3.x