我已经通过查询将所有Schools
与JOIN
转换为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
我不知道发生了什么,我该如何解决这个问题。其他人是否有同样的问题?
有人能给我一个暗示吗?
答案 0 :(得分:0)
您有两个名称为school_number
的字段,因此在获取一行时,另一个在PHP端被另一个字段覆盖。
关联数组不能两次使用相同的键。