57 lines
1.7 KiB
PHP
57 lines
1.7 KiB
PHP
<?php
|
|
|
|
namespace Doctrine\Tests\ORM\Functional\Ticket;
|
|
|
|
use Doctrine\Tests\Models\CMS\CmsUser;
|
|
use Doctrine\Tests\OrmFunctionalTestCase;
|
|
|
|
/**
|
|
* @group 6699
|
|
*/
|
|
final class GH6699Test extends OrmFunctionalTestCase
|
|
{
|
|
protected function setUp() : void
|
|
{
|
|
$this->useModelSet('cms');
|
|
|
|
parent::setUp();
|
|
}
|
|
|
|
public function testMixedParametersWithZeroNumber() : void
|
|
{
|
|
$query = $this->_em->createQueryBuilder()
|
|
->select('u')
|
|
->from(CmsUser::class, 'u')
|
|
->andWhere('u.username = :username')
|
|
->andWhere('u.id = ?0')
|
|
->getQuery();
|
|
|
|
$query->setParameter('username', 'bar');
|
|
$query->setParameter(0, 0);
|
|
|
|
$query->execute();
|
|
|
|
self::assertCount(2, $query->getParameters());
|
|
self::assertSame(0, $query->getParameter(0)->getValue());
|
|
self::assertSame('bar', $query->getParameter('username')->getValue());
|
|
}
|
|
|
|
public function testMixedParametersWithZeroNumberOnQueryBuilder() : void
|
|
{
|
|
$query = $this->_em->createQueryBuilder()
|
|
->select('u')
|
|
->from(CmsUser::class, 'u')
|
|
->andWhere('u.username = :username')
|
|
->andWhere('u.id = ?0')
|
|
->setParameter('username', 'bar')
|
|
->setParameter(0, 0)
|
|
->getQuery();
|
|
|
|
$query->execute();
|
|
|
|
self::assertCount(2, $query->getParameters());
|
|
self::assertSame(0, $query->getParameter(0)->getValue());
|
|
self::assertSame('bar', $query->getParameter('username')->getValue());
|
|
}
|
|
}
|