summaryrefslogtreecommitdiff
path: root/modules
diff options
context:
space:
mode:
Diffstat (limited to 'modules')
-rw-r--r--modules/poll/poll.module3
-rw-r--r--modules/simpletest/tests/database_test.test24
2 files changed, 11 insertions, 16 deletions
diff --git a/modules/poll/poll.module b/modules/poll/poll.module
index 72cd86e66..9e314f11d 100644
--- a/modules/poll/poll.module
+++ b/modules/poll/poll.module
@@ -568,12 +568,11 @@ function poll_update($node) {
db_merge('poll_choice')
->key(array('chid' => $choice['chid']))
->fields(array(
- 'nid' => $node->nid,
'chtext' => $choice['chtext'],
'chvotes' => (int) $choice['chvotes'],
'weight' => $choice['weight'],
))
- ->updateExcept('nid')
+ ->insertFields(array('nid' => $node->nid))
->execute();
}
else {
diff --git a/modules/simpletest/tests/database_test.test b/modules/simpletest/tests/database_test.test
index e3de06a57..62ae06a40 100644
--- a/modules/simpletest/tests/database_test.test
+++ b/modules/simpletest/tests/database_test.test
@@ -1093,18 +1093,15 @@ class DatabaseMergeTestCase extends DatabaseTestCase {
}
/**
- * Confirm that we can merge-update a record successfully, with exclusion.
+ * Confirm that we can merge-update a record successfully, with different insert and update.
*/
function testMergeUpdateExcept() {
$num_records_before = db_query('SELECT COUNT(*) FROM {test_people}')->fetchField();
db_merge('test_people')
->key(array('job' => 'Speaker'))
- ->fields(array(
- 'age' => 31,
- 'name' => 'Tiffany',
- ))
- ->updateExcept('age')
+ ->insertFields(array('age' => 31))
+ ->updateFields(array('name' => 'Tiffany'))
->execute();
$num_records_after = db_query('SELECT COUNT(*) FROM {test_people}')->fetchField();
@@ -1124,11 +1121,13 @@ class DatabaseMergeTestCase extends DatabaseTestCase {
db_merge('test_people')
->key(array('job' => 'Speaker'))
- ->fields(array(
+ ->insertFields(array(
'age' => 31,
'name' => 'Tiffany',
))
- ->update(array('name' => 'Joe'))
+ ->updateFields(array(
+ 'name' => 'Joe',
+ ))
->execute();
$num_records_after = db_query('SELECT COUNT(*) FROM {test_people}')->fetchField();
@@ -1155,10 +1154,8 @@ class DatabaseMergeTestCase extends DatabaseTestCase {
// which is what is supposed to happen.
db_merge('test_people')
->key(array('job' => 'Speaker'))
- ->fields(array(
- 'age' => 31,
- 'name' => 'Tiffany',
- ))
+ ->fields(array('name' => 'Tiffany'))
+ ->insertFields(array('age' => 31))
->expression('age', 'age + :age', array(':age' => 4))
->execute();
@@ -1210,8 +1207,7 @@ class DatabaseMergeTestCase extends DatabaseTestCase {
db_merge('test_people')
->key(array('job' => 'Speaker'))
- ->fields(array('age' => 31))
- ->updateExcept(array('age'))
+ ->insertFields(array('age' => 31))
->execute();
$num_records_after = db_query('SELECT COUNT(*) FROM {test_people}')->fetchField();