Fix compatibility with DBAL 2.8 where OFFSET 0 is no longer generated (doctrine/dbal#3157)

This commit is contained in:
Michael Moravec
2018-07-03 01:55:42 +02:00
parent b9feae09c0
commit 2df74442a0

View File

@@ -849,9 +849,13 @@ class SelectSqlGenerationTest extends OrmTestCase
->setMaxResults(10)
->setFirstResult(0);
self::assertEquals(
'SELECT t0."id" AS c0, t0."status" AS c1, t0."username" AS c2, t0."name" AS c3, t0."email_id" AS c4 FROM "cms_users" t0 LIMIT 10 OFFSET 0',
$q->getSql()
// DBAL 2.8+ doesn't add OFFSET part when offset is 0
self::assertThat(
$q->getSql(),
self::logicalOr(
self::identicalTo('SELECT t0."id" AS c0, t0."status" AS c1, t0."username" AS c2, t0."name" AS c3, t0."email_id" AS c4 FROM "cms_users" t0 LIMIT 10'),
self::identicalTo('SELECT t0."id" AS c0, t0."status" AS c1, t0."username" AS c2, t0."name" AS c3, t0."email_id" AS c4 FROM "cms_users" t0 LIMIT 10 OFFSET 0')
)
);
}