查询不返回所有字段

时间:2016-03-10 09:39:27

标签: php doctrine

我已经通过查询将所有SchoolsJOIN转换为District表。

SELECT * FROM School LEFT JOIN Dicstrict ON School.school_number = District.school_number ORDER BY School.school_number

如果我在PHPMyAdmin中执行此查询,我会得到一个结果如下:

school_number    name    school_number
12345            abc     12345
67890            def     null
63712            ghj     null

如果我使用doctrine中的dbal在silex执行此操作:

$stmt = $this->app['db']->executeQuery('SELECT * FROM School LEFT JOIN Dicstrict ON School.school_number = District.school_number ORDER BY School.school_number');
$filteredData = array();
while ($row = $stmt->fetch()) {
    $filteredData[] = $row;
}
var_dump($filteredData);

我得到了这个结果

school_number    name
12345            abc
null             def
null             ghj

我不知道发生了什么,我该如何解决这个问题。其他人是否有同样的问题?

有人能给我一个暗示吗?

1 个答案:

答案 0 :(得分:0)

您有两个名称为school_number的字段,因此在获取一行时,另一个在PHP端被另一个字段覆盖。

关联数组不能两次使用相同的键。