2012-03-31 91 views
2

如何在集合中使用表達式。我想要SELECT CAST(qty_shipped AS UNSIGNED)Magento集合表達式

我試過這樣的事情: addExpressionFieldToSelect('qty_shipped','CAST(qty_shipped AS UNSIGNED)',null) ,但它由於某種原因附加了表名。

謝謝。

+0

僅供參考,方法addExpressionFieldToSelect()不適用於平面模型。 – MagePsycho 2012-03-31 20:07:03

回答

9

嘗試爲:

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


其中$收集=集合對象

讓我知道這是否爲你的作品。

+0

是的,它的工作,只是一個錯字。應該是「Zend_Db_Expr」 謝謝你。 – user635818 2012-03-31 22:03:11

+0

修正:Zend_Db_Exp - > Zend_Db_Expr。謝謝 – MagePsycho 2012-04-01 07:10:05