2012-04-09 1 views
5

jak zrobić alias (AS) podczas korzystania z kolekcji.Magento, addAttributeToSelect, alias

$collection->addAttributeToSelect('total_qty') 

To można zrobić w ten sposób:

$collection->getSelect()->columns(array('alias'=>'total_qty')) 

ale potem będę się zarówno "total_qty" i "total_qty AS alias", w zapytaniu.

Dzięki.

+0

udało mi się zrobić to w ten sposób: $ Collection-> getSelect() -> Reset (Zend_Db_Select :: kolumny) -> kolumny (array ('alias' => 'total_qty' .. . – user635818

Odpowiedz

1

Jeśli zbieranie jest instancją Mage_Core_Model_Resource_Db_Collection_Abstract, można użyć funkcji addFieldToSelect.

Ta funkcja przyjmuje dwa atrybuty. Najpierw zajmuje pole, które chcesz dodać do selekcji, a po drugie, bierze alias.

public function addFieldToSelect($field, $alias = null)