Ausgehend von einer Sammlung, muss ich ein Array von Werten eines bestimmten Felds erhalten .. Lassen Sie mich dieses Feld my_id
anrufen.Magento Collection, wie Array von Werten eines bestimmten Felds erhalten
Um dies zu tun, verwende ich die Varien_Data_Collection::setDataToAll()
auf meine Collection..in auf diese Weise:
$collection_fields_array = $collection->setDataToAll(array('my_id'))->toArray(array('my_id'));
..was ich ist so etwas erhalten:
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
)
)
But..if mein Sammlung enthält eine große Anzahl von Artikeln .. setDataToAll()
wird zu zeitaufwendig und schließlich stürzt alle 2 GB (!!!) des Speichers ... Dies liegt daran, dass die Iteration zwischen allen Elementen.
Gibt es eine andere Möglichkeit, ein Array von Feldwerten ohne diese Problemumgehung zu erhalten?
Yes..this eine Sammlung aller Aufträge für mich ist. Was Sie vorschlagen, könnte eine gute Workaround..aber leider kann ich sie nicht nach Datum filtern..Ich brauche den gesamten Satz :( – Zoba82
Aber sofort? Kannst du nicht einen Monat bekommen, Schleife über und tun was auch immer, bekommen den nächsten Monat und was auch immer, etc.? Wenn nicht, würde es dir etwas ausmachen, die Frage zu aktualisieren, um sie genauer zu erklären? Es muss eine Möglichkeit geben, wie wir das in Gang bringen können. – Mike