Php 使用条令1.2中的Hydrou数组保持选定字段的顺序

Php 使用条令1.2中的Hydrou数组保持选定字段的顺序,php,doctrine,Php,Doctrine,我的问题很简单,但我找不到答案 当我执行如下查询时: $query->select('t2.name as t2_name, t1.name as t1_name') ->from('table1 t1') ->leftJoin('t1.table2 t2') ->execute(array(), Doctrine_Core::HYDRATE_ARRAY); 条令返回一个数组,如下所示: array( [0] => array( 't1_name' => '

我的问题很简单,但我找不到答案

当我执行如下查询时:

$query->select('t2.name as t2_name, t1.name as t1_name')
->from('table1 t1')
->leftJoin('t1.table2 t2')
->execute(array(), Doctrine_Core::HYDRATE_ARRAY);
条令返回一个数组,如下所示:

array(
[0] => array(
't1_name' => 'foo',
't2_name' => 'bar'
)
)
我希望在数组中设置字段t2\u name,然后设置t1\u name


在条令中是否有保留这些选定字段顺序的方法?

条令将自动包括主(根)表的键字段,并自动使其成为几乎所有类型查询中的第一列

由于table1是查询中的根表,因此它会将其移到开头,以实现其自身的内部处理优势

我觉得这种行为很烦人,有时也有些不可预测,但通过定制保湿剂,我得到了极大的缓解

在我们的代码中,有一个我曾多次有益地使用过的方法

您可以执行类似的操作,按照所需的顺序重新排列字段


此外,我还发布了一些可能有益的信息。

原则将自动包括主(根)表的键字段,并在几乎所有类型的查询中自动使其成为第一列

由于table1是查询中的根表,因此它会将其移到开头,以实现其自身的内部处理优势

我觉得这种行为很烦人,有时也有些不可预测,但通过定制保湿剂,我得到了极大的缓解

在我们的代码中,有一个我曾多次有益地使用过的方法

您可以执行类似的操作,按照所需的顺序重新排列字段

此外,我也张贴了可能是有益的