function DatabaseInsertTestCase::testInsertFieldOnlyDefinintion
Test that we can specify fields without values and specify values later.
Archivo
- drupal-7.x/
modules/ simpletest/ tests/ database_test.test, line 574
Class
- DatabaseInsertTestCase
- Test the insert builder.
Código
function testInsertFieldOnlyDefinintion() {
// This is useful for importers, when we want to create a query and define
// its fields once, then loop over a multi-insert execution.
db_insert('test')->fields(array('name', 'age'))->values(array('Larry', '30'))->values(array('Curly', '31'))->values(array('Moe', '32'))->execute();
$saved_age = db_query('SELECT age FROM {test} WHERE name = :name', array(':name' => 'Larry'))->fetchField();
$this->assertIdentical($saved_age, '30', 'Can retrieve after inserting.');
$saved_age = db_query('SELECT age FROM {test} WHERE name = :name', array(':name' => 'Curly'))->fetchField();
$this->assertIdentical($saved_age, '31', 'Can retrieve after inserting.');
$saved_age = db_query('SELECT age FROM {test} WHERE name = :name', array(':name' => 'Moe'))->fetchField();
$this->assertIdentical($saved_age, '32', 'Can retrieve after inserting.');
}