em = self::getContainer()->get(EntityManagerInterface::class); } public static function dataGenerateDql(): iterable { yield ['SELECT JSON_EXTRACT(c.name, \'fr\') FROM '.Country::class.' c', []]; yield ['SELECT JSON_EXTRACT(c.name, :lang) FROM '.Country::class.' c', ['lang' => 'fr']]; } /** * @dataProvider dataGenerateDql */ public function testJsonExtract(string $dql, array $args) { $results = $this->em->createQuery($dql) ->setMaxResults(2) ->setParameters($args) ->getResult(); $this->assertIsArray($results, 'simply test that the query return a result'); } }