mirror of
https://github.com/yiisoft/yii2.git
synced 2025-11-02 13:02:24 +08:00
implemented auto-quoting for DB commands.
This commit is contained in:
@ -36,6 +36,15 @@ class CommandTest extends \yiiunit\MysqlTestCase
|
||||
$this->assertEquals($sql2, $command->sql);
|
||||
}
|
||||
|
||||
function testAutoQuoting()
|
||||
{
|
||||
$db = $this->getConnection(false);
|
||||
|
||||
$sql = 'SELECT [[id]], [[t.name]] FROM {{tbl_customer}} t';
|
||||
$command = $db->createCommand($sql);
|
||||
$this->assertEquals("SELECT `id`, `t`.`name` FROM `tbl_customer` t", $command->sql);
|
||||
}
|
||||
|
||||
function testPrepareCancel()
|
||||
{
|
||||
$db = $this->getConnection(false);
|
||||
|
||||
@ -49,7 +49,7 @@ class ConnectionTest extends \yiiunit\MysqlTestCase
|
||||
$connection = $this->getConnection(false);
|
||||
$this->assertEquals(123, $connection->quoteValue(123));
|
||||
$this->assertEquals("'string'", $connection->quoteValue('string'));
|
||||
$this->assertEquals("'It\'s interesting'", $connection->quoteValue("It's interesting"));
|
||||
$this->assertEquals("'It\\'s interesting'", $connection->quoteValue("It's interesting"));
|
||||
}
|
||||
|
||||
function testQuoteTableName()
|
||||
@ -58,7 +58,10 @@ class ConnectionTest extends \yiiunit\MysqlTestCase
|
||||
$this->assertEquals('`table`', $connection->quoteTableName('table'));
|
||||
$this->assertEquals('`table`', $connection->quoteTableName('`table`'));
|
||||
$this->assertEquals('`schema`.`table`', $connection->quoteTableName('schema.table'));
|
||||
$this->assertEquals('`schema.table`', $connection->quoteTableName('schema.table', true));
|
||||
$this->assertEquals('`schema`.`table`', $connection->quoteTableName('schema.`table`'));
|
||||
$this->assertEquals('[[table]]', $connection->quoteTableName('[[table]]'));
|
||||
$this->assertEquals('{{table}}', $connection->quoteTableName('{{table}}'));
|
||||
$this->assertEquals('(table)', $connection->quoteTableName('(table)'));
|
||||
}
|
||||
|
||||
function testQuoteColumnName()
|
||||
@ -67,7 +70,10 @@ class ConnectionTest extends \yiiunit\MysqlTestCase
|
||||
$this->assertEquals('`column`', $connection->quoteColumnName('column'));
|
||||
$this->assertEquals('`column`', $connection->quoteColumnName('`column`'));
|
||||
$this->assertEquals('`table`.`column`', $connection->quoteColumnName('table.column'));
|
||||
$this->assertEquals('`table.column`', $connection->quoteColumnName('table.column', true));
|
||||
$this->assertEquals('`table`.`column`', $connection->quoteColumnName('table.`column`'));
|
||||
$this->assertEquals('[[column]]', $connection->quoteColumnName('[[column]]'));
|
||||
$this->assertEquals('{{column}}', $connection->quoteColumnName('{{column}}'));
|
||||
$this->assertEquals('(column)', $connection->quoteColumnName('(column)'));
|
||||
}
|
||||
|
||||
function testGetPdoType()
|
||||
|
||||
Reference in New Issue
Block a user