| 1 | <?php | 
  | 2 |  | 
  | 3 | require_once __DIR__ . "/calculaSqlDeCamposDeInsert.php"; | 
  | 4 | require_once __DIR__ . "/calculaSqlDeValues.php"; | 
  | 5 |  | 
  | 6 | function insertBridges( | 
  | 7 |  PDO $pdo, | 
  | 8 |  string $into, | 
  | 9 |  array $valuesDePadre, | 
  | 10 |  array $valueDeHijos | 
  | 11 | ) { | 
  | 12 |  if (sizeof($valueDeHijos) > 0) { | 
  | 13 |   $sqlDeCamposDePadre = calculaSqlDeCamposDeInsert($valuesDePadre); | 
  | 14 |   $sqlDeCampoDeHijos = calculaSqlDeCamposDeInsert($valueDeHijos); | 
  | 15 |   $sqlDeValuesDePadre = calculaSqlDeValues($valuesDePadre); | 
  | 16 |   $sqlDeValueDeHijos = calculaSqlDeValues($valueDeHijos); | 
  | 17 |   $insert = $pdo->prepare( | 
  | 18 |    "INSERT INTO $into ($sqlDeCamposDePadre, $sqlDeCampoDeHijos) | 
  | 19 |      VALUES ($sqlDeValuesDePadre, $sqlDeValueDeHijos)" | 
  | 20 |   ); | 
  | 21 |   $parametros = calculaArregloDeParametros($valuesDePadre); | 
  | 22 |   foreach ($valueDeHijos as $nombreDeValueDeHijo => $valoresDeValueDeHijo) { | 
  | 23 |    foreach ($valoresDeValueDeHijo as $valorDeValueDeHijo) { | 
  | 24 |     $parametros[":$nombreDeValueDeHijo"] = $valorDeValueDeHijo; | 
  | 25 |     $insert->execute($parametros); | 
  | 26 |    } | 
  | 27 |    break; | 
  | 28 |   } | 
  | 29 |  } | 
  | 30 | } | 
  | 31 |  |