From e60c34c7356f35281e81bd224c0606b6d25561d6 Mon Sep 17 00:00:00 2001 From: zYne Date: Wed, 25 Jul 2007 20:45:25 +0000 Subject: [PATCH] --- lib/Doctrine/Record.php | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/lib/Doctrine/Record.php b/lib/Doctrine/Record.php index 440012513..c3b19ea78 100644 --- a/lib/Doctrine/Record.php +++ b/lib/Doctrine/Record.php @@ -742,7 +742,7 @@ abstract class Doctrine_Record extends Doctrine_Record_Abstract implements Count if (isset($this->_data[$lower])) { // check if the property is null (= it is the Doctrine_Null object located in self::$_null) - if ($this->_data[$lower] === self::$_null) { + if ($this->_data[$lower] === self::$_null && $load) { $this->load(); } @@ -824,7 +824,7 @@ abstract class Doctrine_Record extends Doctrine_Record_Abstract implements Count } if ($load) { - $old = $this->get($lower, false); + $old = $this->get($lower, $load); } else { $old = $this->_data[$lower]; } @@ -1012,12 +1012,14 @@ abstract class Doctrine_Record extends Doctrine_Record_Abstract implements Count * @param array $array * @return array */ - public function getPrepared(array $array = array()) { + public function getPrepared(array $array = array()) + { $a = array(); if (empty($array)) { $array = $this->_modified; } + foreach ($array as $k => $v) { $type = $this->_table->getTypeOf($v); @@ -1038,7 +1040,7 @@ abstract class Doctrine_Record extends Doctrine_Record_Abstract implements Count $a[$v] = $this->getTable()->getConnection()->convertBooleans($this->_data[$v]); break; case 'enum': - $a[$v] = $this->_table->enumIndex($v,$this->_data[$v]); + $a[$v] = $this->_table->enumIndex($v, $this->_data[$v]); break; default: if ($this->_data[$v] instanceof Doctrine_Record) {