Expresiones
El constructor de consultas Select soporta el uso de expresiones en la lista de campos. Ejemplos de expresiones incluyen "doblar el campo de edad", "contar todos los campos de nombre" y la subcadena de un campo de título. Recuerde que muchas expresiones pueden usar funciones SQL, y no todas las funciones SQL están estandarizadas para todas las bases de datos. El desarrollador del módulo debe asegurarse de usar solo expresiones compatibles con las bases de datos. (Ver Lista de funciones y operadores)
Para agregar una expresión a la consulta, use el método addExpression().
$count_alias = $query->addExpression('COUNT(uid)', 'uid_count'); $count_alias = $query->addExpression('created - :offset', 'timestamp', array(':offset' => 3600));
La primera línea anterior añadirá "COUNT(uid) AS uid_count" a la consulta. El segundo parámetro es el alias para el campo. En el raro caso de que el alias ya esté en uso, se generará uno nuevo, y el valor retornado por addExpression() será el alias usado. Si no se especifica un alias, se generará un valor por defecto como "expression" (o expression_2, expression_3, etc.).
El tercer parámetro opcional es un arreglo asociativo de valores para los marcadores de posición que se usan como parte de la expresión.
Tenga en cuenta que algunas expresiones SQL pueden no funcionar si no están acompañadas de una cláusula GROUP BY añadida con $query->groupBy(). El desarrollador debe asegurarse de que la consulta generada sea realmente válida.