2012-03-31 3 views
2

コレクション内の式の使い方Magentoコレクション式

具体的には、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

関連する問題