Dans le passé, pour obtenir toutes les identifications d'une collection de produits, je l'avais toujours utilisée getAllIds
pour la collection, pensant que c'était une méthode qui empêchait le chargement complet de la collection avec des données, etc.
Mais j’ai en fait examiné la méthode aujourd’hui, qui charge la collection et effectue une itération sur chaque élément pour obtenir le tableau d’ID.
public function getAllIds()
{
$ids = array();
foreach ($this->getItems() as $item) {
$ids[] = $this->_getItemId($item);
}
return $ids;
}
Ma question est la suivante: quelle est la méthode la plus efficace pour extraire uniquement le champ ID d’une collection?
la source
$this->_getClearSelect()
.