Você precisa ser claro sobre o motivo de querer inserir várias linhas em uma única instrução. É para desempenho?
Os frameworks são para produtividade e conveniência de programação, mas não necessariamente para desempenho. Concordo com a resposta dada por @Udi Mosayev - use a API do framework em seu uso mais simples.
Se você estiver inserindo um pequeno número de linhas, a diferença entre inserir uma linha por instrução e várias linhas por instrução será insignificante.
Se tiver um grande número de linhas e você realmente precisar delas para inserir com alto desempenho, nada supera
LOAD DATA INFILE
. Suas tentativas de otimizar o uso de INSERT
estão sendo penny-wise e pound-foolish. Mesmo despejando seu array PHP em um tmpfile
e, em seguida, carregá-lo LOAD DATA
é mais rápido do que usar INSERT
.