1
0
mirror of synced 2024-12-14 15:16:04 +03:00

DDC-1360 - Bugfix in quoting mechanism inside ClassMetadataInfo

This commit is contained in:
Benjamin Eberlei 2011-12-28 20:28:17 +01:00
parent 21cfe4ba9f
commit a6deb51a05
2 changed files with 38 additions and 1 deletions

View File

@ -1378,7 +1378,7 @@ class ClassMetadataInfo
{ {
if (isset($table['name'])) { if (isset($table['name'])) {
if ($table['name'][0] == '`') { if ($table['name'][0] == '`') {
$this->table['name'] = trim($table['name'], '`'); $this->table['name'] = str_replace("`", "", $table['name']);
$this->table['quoted'] = true; $this->table['quoted'] = true;
} else { } else {
$this->table['name'] = $table['name']; $this->table['name'] = $table['name'];

View File

@ -0,0 +1,37 @@
<?php
namespace Doctrine\Tests\ORM\Functional\Ticket;
use Doctrine\Tests\OrmFunctionalTestCase;
/**
* @group DDC-1360
*/
class DDC1360Test extends OrmFunctionalTestCase
{
public function testSchemaDoubleQuotedCreate()
{
if ($this->_em->getConnection()->getDatabasePlatform()->getName() != "postgresql") {
$this->markTestSkipped("PostgreSQL only test.");
}
$sql = $this->_schemaTool->getCreateSchemaSQL(array(
$this->_em->getClassMetadata(__NAMESPACE__ . '\DDC1360DoubleQuote')
));
$this->assertEquals(array(
'CREATE TABLE "user"."user" (id INT NOT NULL, PRIMARY KEY(id))',
'CREATE SEQUENCE "user".user_id_seq INCREMENT BY 1 MINVALUE 1 START 1',
), $sql);
}
}
/**
* @Entity @Table(name="`user`.`user`")
*/
class DDC1360DoubleQuote
{
/** @Id @GeneratedValue @Column(type="integer") */
public $id;
}