php PDO insertar lote múltiples filas con marcadores de posición

Estoy buscando hacer varias inserciones usando PHP DOP.

La respuesta más cercana que he encontrado es esta

Cómo-insertar-una-matriz-en-un-solo-mysql-preparado-declaración

Sin embargo, el ejemplo que se ha dado utiliza? en lugar de marcadores de posición reales.

He mirado los ejemplos en el sitio de documentos PHP para los titulares de lugar

php.net pdo.prepared-sentencias

$stmt = $dbh->prepare("INSERT INTO REGISTRY (name, value) VALUES (:name, :value)");
$stmt->bindParam(':name', $name);
$stmt->bindParam(':value', $value);

Ahora digamos que quería lograr lo anterior pero con una matriz

$valuesToInsert = array(
  0 => array('name' => 'Robert', 'value' => 'some value'),
  1 => array('name' -> 'Louise', 'value' => 'another value')
);

¿Cómo lo haría con DOP y múltiples inserciones por transacción?

Me imagino que comenzaría con un bucle?

$stmt = $dbh->prepare("INSERT INTO REGISTRY (name, value) VALUES (:name, :value)");

foreach($valuesToInsert as $insertRow){

    // now loop through each inner array to match binded values
    foreach($insertRow as $column => value){
        $stmt->bindParam(":{$column}", value);
    }
}
$stmt->execute();

Sin embargo, lo anterior no funciona, pero esperamos que demuestre lo que estoy tratando de lograr

Respuestas a la pregunta(5)

Su respuesta a la pregunta