From 414b696f6049422eadbf892a2fff9e45cc58379b Mon Sep 17 00:00:00 2001 From: Ben Roberts Date: Mon, 19 Dec 2011 19:28:40 +0000 Subject: [PATCH] Fix bug in save() method's UPDATE query generation --- source/lib/SihnonFramework/DatabaseObject.class.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/source/lib/SihnonFramework/DatabaseObject.class.php b/source/lib/SihnonFramework/DatabaseObject.class.php index 1679390..fe08e6a 100644 --- a/source/lib/SihnonFramework/DatabaseObject.class.php +++ b/source/lib/SihnonFramework/DatabaseObject.class.php @@ -141,7 +141,7 @@ abstract class SihnonFramework_DatabaseObject { $id_list = join(', ', array_map(function($v) { return "`{$v}`"; }, $fields)); $value_list = join(', ', array_map(function($v) { return ":{$v}"; }, $fields)); - $database->insert('INSERT INTO `'.static::table().'` ({$id_list}) VALUES({$value_list})', $params); + $database->insert("INSERT INTO `".static::table()."` ({$id_list}) VALUES({$value_list})", $params); $this->id = $database->lastInsertId(); } @@ -169,10 +169,10 @@ abstract class SihnonFramework_DatabaseObject { } } - $id_list = join(', ', array_map(function($v) { return "`{$v}`"; }, $fields)); + $id_list = join(', ', array_map(function($v) { return "`{$v}`=:{$v}"; }, $fields)); $value_list = join(', ', array_map(function($v) { return ":{$v}"; }, $fields)); - $database->update('UPDATE `'.static::table().'` ({$id_list}) VALUES({$value_list}) WHERE `id`=:id', $params); + $database->update("UPDATE `".static::table()."` SET {$id_list} WHERE `id`=:id", $params); } public function delete() {