从一个集合开始,我需要获取一个特定字段的值数组......让我称之为这个字段my_id
。
为此,我Varien_Data_Collection::setDataToAll()
在我的 Collection.. 上以这种方式使用:
$collection_fields_array = $collection->setDataToAll(array('my_id'))->toArray(array('my_id'));
..我得到的是这样的:
Array
(
[0] => Array
(
[my_id] => 71e1bd18
)
[1] => Array
(
[my_id] => 70d47a69
)
[2] => Array
(
[my_id] => 687bed84
)
[3] => Array
(
[my_id] => 673df159
)
[4] => Array
(
[my_id] => 66690a4c
)
[5] => Array
(
[my_id] => 65994440
)
)
但是..如果我的集合包含大量项目..setDataToAll()
变得太耗时并最终崩溃所有 2Gb(!!!) 内存...这是因为它在所有项目之间迭代。
没有这种解决方法,是另一种获取字段值数组的方法吗?