Skip to content

Commit 04b9b06

Browse files
committed
Failing test: diving to traits does not work
1 parent e26fd3c commit 04b9b06

File tree

2 files changed

+26
-0
lines changed

2 files changed

+26
-0
lines changed

tests/Type/Doctrine/data/QueryResult/queryBuilderGetQuery.php

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,9 @@
1515

1616
class QueryBuilderGetQuery
1717
{
18+
19+
use TraitWithQueryBuilder;
20+
1821
private function getQueryBuilderMany(EntityManagerInterface $em): QueryBuilder
1922
{
2023
return $em->createQueryBuilder()
@@ -33,6 +36,11 @@ public function getQueryDirectly(EntityManagerInterface $em): void
3336
assertType('list<QueryResult\Entities\Many>', $this->getQueryBuilderMany($em)->getQuery()->getResult());
3437
}
3538

39+
public function getQueryFromTrait(EntityManagerInterface $em): void
40+
{
41+
assertType('list<QueryResult\Entities\Many>', $this->getQueryBuilderFromTrait($em)->getQuery()->getResult());
42+
}
43+
3644
public function testQueryTypeParametersAreInfered(EntityManagerInterface $em): void
3745
{
3846
$query = $em->createQueryBuilder()
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
<?php declare(strict_types = 1);
2+
3+
namespace QueryResult\CreateQuery;
4+
5+
use Doctrine\ORM\EntityManagerInterface;
6+
use Doctrine\ORM\QueryBuilder;
7+
use QueryResult\Entities\Many;
8+
9+
trait TraitWithQueryBuilder
10+
{
11+
public function getQueryBuilderFromTrait(EntityManagerInterface $em): QueryBuilder
12+
{
13+
return $em->createQueryBuilder()
14+
->select('m')
15+
->from(Many::class, 'm');
16+
}
17+
18+
}

0 commit comments

Comments
 (0)