2012-03-31 3 views
2

Как использовать выражения в коллекции.Magento collection выражение

Конкретно, я хочу SELECT CAST(qty_shipped AS UNSIGNED).

Я пробовал что-то вроде этого: addExpressionFieldToSelect('qty_shipped','CAST(qty_shipped AS UNSIGNED)',null) , но по какой-то причине он добавляет имя таблицы.

Спасибо.

+0

FYI, метод addExpressionFieldToSelect() не будет работать с плоскими моделями. – MagePsycho

ответ

9

Попробуйте также:

$collection->getSelect()->columns(array('qty_shipped' => new Zend_Db_Expr ('CAST(qty_shipped AS UNSIGNED)'))); 


Где $ коллекция = Коллекция Объект

Позвольте мне знать, если это работает для вас.

+0

Да, это сработало, была только опечатка. Должно быть "Zend_Db_Expr" Спасибо человеку. – user635818

+0

Исправлено: Zend_Db_Exp -> Zend_Db_Expr. благодаря – MagePsycho

Смежные вопросы