|
@@ 480-490 (lines=11) @@
|
| 477 |
|
public static function db_ins_record($location_type, $set) { |
| 478 |
|
$set = trim($set); |
| 479 |
|
$table_name = static::$location_info[$location_type][P_TABLE_NAME]; |
| 480 |
|
if ($result = static::db_query("INSERT INTO `{{{$table_name}}}` SET {$set}")) { |
| 481 |
|
if (static::$db->db_affected_rows()) // Обновляем данные только если ряд был затронут |
| 482 |
|
{ |
| 483 |
|
$record_id = classSupernova::$db->db_insert_id(); |
| 484 |
|
// Вытаскиваем запись целиком, потому что в $set могли быть "данные по умолчанию" |
| 485 |
|
$result = static::db_get_record_by_id($location_type, $record_id); |
| 486 |
|
// Очищаем второстепенные кэши - потому что вставленная запись могла повлиять на результаты запросов или локация или еще чего |
| 487 |
|
// TODO - когда будет поддержка изменения индексов и локаций - можно будет вызывать её |
| 488 |
|
SnCache::cache_clear($location_type, false); // Мягкий сброс - только $queries |
| 489 |
|
} |
| 490 |
|
} |
| 491 |
|
|
| 492 |
|
return $result; |
| 493 |
|
} |
|
@@ 503-513 (lines=11) @@
|
| 500 |
|
$fields = implode(',', array_keys($field_set)); |
| 501 |
|
|
| 502 |
|
$table_name = static::$location_info[$location_type][P_TABLE_NAME]; |
| 503 |
|
if ($result = static::db_query("INSERT INTO `{{{$table_name}}}` ({$fields}) VALUES ({$values});")) { |
| 504 |
|
if (static::$db->db_affected_rows()) { |
| 505 |
|
// Обновляем данные только если ряд был затронут |
| 506 |
|
$record_id = classSupernova::$db->db_insert_id(); |
| 507 |
|
// Вытаскиваем запись целиком, потому что в $set могли быть "данные по умолчанию" |
| 508 |
|
$result = static::db_get_record_by_id($location_type, $record_id); |
| 509 |
|
// Очищаем второстепенные кэши - потому что вставленная запись могла повлиять на результаты запросов или локация или еще чего |
| 510 |
|
// TODO - когда будет поддержка изменения индексов и локаций - можно будет вызывать её |
| 511 |
|
SnCache::cache_clear($location_type, false); // Мягкий сброс - только $queries |
| 512 |
|
} |
| 513 |
|
} |
| 514 |
|
|
| 515 |
|
return $result; |
| 516 |
|
} |