Magento集合表达式

Magento集合表达式,magento,collections,expression,Magento,Collections,Expression,如何在集合中使用表达式 更具体地说,我想选择CAST(未签名发货的数量) 我试过这样的方法: addExpressionFieldToSelect('qty\u shipped','CAST(qty\u shipped AS UNSIGNED'),null) ,但由于某种原因,它会附加表名 谢谢。试试看: $collection->getSelect()->columns(array('qty_shipped' => new Zend_Db_Expr ('CAST(qty_sh

如何在集合中使用表达式

更具体地说,我想
选择CAST(未签名发货的数量)

我试过这样的方法:
addExpressionFieldToSelect('qty\u shipped','CAST(qty\u shipped AS UNSIGNED'),null)
,但由于某种原因,它会附加表名

谢谢。

试试看:

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

其中$collection=集合对象


让我知道这是否对您有效。

FYI,addExpressionFieldToSelect()方法对平面模型不起作用。是的,它起作用了,只是输入错误。应该是“Zend_Db_Expr”谢谢老兄。修复:Zend_Db_Exp->Zend_Db_Expr。谢谢