回答:
ではaddExpressionFieldToSelect()
、Zend_Db_Expr
任意のSQL式を使用してインスタンスを渡すことができます。
たとえば、これはで可能ですがaddExpressionFieldToSelect()
、では不可能addFieldToSelect()
です。
$collection->addExpressionFieldToSelect(
'name_in_upper_case',
new Zend_Db_Expr('UPPER(name)'),
[]
);
結果はSQLクエリになります
SELECT UPPER(name) as name_in_upper_case FROM ...
フィールド名のプレースホルダーは、単に構文上の糖衣です。