- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
$properties_array = array_keys($this->values);
array_unshift($properties_array, $properties_array[0]);
unset($properties_array[0]);
$properties_values_array = array_values($properties_array);
$values_array = array_values($this->values);
$properties = implode('` ,`', $properties_values_array);
$values = implode(', ', array_fill(0, count($this->values), '?'));
$result = self::$orm->db->prepare('INSERT INTO `' . $this->table . '` (`' . $properties . '`) values (' . $values . ')');
foreach ($values_array as $key => $value) {
$fieldinfo = $this->fields[$properties_values_array[$key]];
$result->bindParam($key + 1, $values_array[$key], $this->correctDataType($fieldinfo['native_type'], $fieldinfo['pdo_type']), $fieldinfo['len']);
}
$result->execute();
Чувствую код плохо пахнет, надо разбирать)) Высоко нагруженный проект ;)
За советы огромное спасибо!