Answers:
在中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 ...
字段名的占位符只是语法糖。