1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109
|
<?php
declare(strict_types=1);
namespace Doctrine\Tests\ORM\Functional\Ticket;
use Doctrine\ORM\Mapping\Column;
use Doctrine\ORM\Mapping\Entity;
use Doctrine\ORM\Mapping\GeneratedValue;
use Doctrine\ORM\Mapping\Id;
use Doctrine\Tests\OrmFunctionalTestCase;
/** @group DDC-3042 */
class DDC3042Test extends OrmFunctionalTestCase
{
protected function setUp(): void
{
parent::setUp();
$this->createSchemaForModels(DDC3042Foo::class, DDC3042Bar::class);
}
public function testSQLGenerationDoesNotProvokeAliasCollisions(): void
{
self::assertStringNotMatchesFormat(
'%sfield11%sfield11%s',
$this
->_em
->createQuery(
'SELECT f, b FROM ' . __NAMESPACE__ . '\DDC3042Foo f JOIN ' . __NAMESPACE__ . '\DDC3042Bar b WITH 1 = 1'
)
->getSQL()
);
}
}
/** @Entity */
class DDC3042Foo
{
/**
* @var int
* @Id
* @Column(type="integer")
* @GeneratedValue
*/
public $field;
/**
* @var int
* @Column(type="integer")
*/
public $field1;
/**
* @var int
* @Column(type="integer")
*/
public $field2;
/**
* @var int
* @Column(type="integer")
*/
public $field3;
/**
* @var int
* @Column(type="integer")
*/
public $field4;
/**
* @var int
* @Column(type="integer")
*/
public $field5;
/**
* @var int
* @Column(type="integer")
*/
public $field6;
/**
* @var int
* @Column(type="integer")
*/
public $field7;
/**
* @var int
* @Column(type="integer")
*/
public $field8;
/**
* @var int
* @Column(type="integer")
*/
public $field9;
/**
* @var int
* @Column(type="integer")
*/
public $field10;
}
/** @Entity */
class DDC3042Bar
{
/**
* @var int
* @Id
* @Column(type="integer")
* @GeneratedValue
*/
public $field;
}
|