QueryBuilder列别名显示列名

时间:2019-08-08 13:19:28

标签: query-builder

将QueryBuilder与一堆内部联接一起使用时,列别名不起作用,并且对于具有相同名称的三个不同表的三个列,也只会显示最后一个。

$query = $repository->createQueryBuilder('tl');

$query->innerJoin('tl.calendar', 'tc');
$query->innerJoin('tc.facility', 'f');
$query->innerJoin('tl.tasks', 't');
$query->innerJoin('tl.topics', 'tt');
$query->innerJoin('tt.department', 'd');
$query->innerJoin('tt.category', 'c');

$query->select(array('id'=>'tl.id', 'title'=>'tt.title',  'category'=>'c.name', 'facility'=>'f.name', 'department'=>'d.name', 'due_date'=>'tl.due_date'));

我希望看到结果中有类别和设施,部门。相反,我得到的只是最后一个的值,部门和JSON返回将列名称显示为“名称”。如果我切换这些列的顺序,我总是会得到最后一个的值,并且它总是被称为“名称”,实际的列名而不是别名。

0 个答案:

没有答案