From 56b741bbeedf0b1816627c8eda3c0848b67a1473 Mon Sep 17 00:00:00 2001 From: Sven Slootweg Date: Fri, 6 Jul 2012 02:22:36 +0200 Subject: [PATCH] If we don't define unsafe default values, database insertion will probably break. --- class.databaserecord.php | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/class.databaserecord.php b/class.databaserecord.php index b79a0dd..527838f 100644 --- a/class.databaserecord.php +++ b/class.databaserecord.php @@ -221,16 +221,20 @@ abstract class CPHPDatabaseRecordClass extends CPHPBaseClass switch($type) { case "string": - $default_value = ""; + $safe_default_value = ""; + $unsafe_default_value = ""; break; case "numeric": - $default_value = 0; + $safe_default_value = 0; + $unsafe_default_value = "0"; break; case "boolean": - $default_value = false; + $safe_default_value = false; + $unsafe_default_value = "0"; break; case "timestamp": - $default_value = 0; + $safe_default_value = 0; + $unsafe_default_value = "1970-01-01 12:00:00"; break; default: continue 2; @@ -238,8 +242,11 @@ abstract class CPHPDatabaseRecordClass extends CPHPBaseClass foreach($dataset as $property) { - $variable_name = "s" . $property; - $this->$variable_name = $default_value; + $safe_variable_name = "s" . $property; + $this->$safe_variable_name = $safe_default_value; + + $unsafe_variable_name = "u" . $property; + $this->$unsafe_variable_name = $unsafe_default_value; } } }