17. lib / php / insertBridges.php

1<?php
2
3require_once __DIR__ . "/calculaSqlDeCamposDeInsert.php";
4require_once __DIR__ . "/calculaSqlDeValues.php";
5
6function 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
skip_previous skip_next