[RESUELTO]:Utilizar if dentro de una consulta con criterial

Hola, lo que pasa es que necesito hacer una consulta con criterial, estoy utilizando criterial->select y tengo un if dentro, necesito saber si yii soporta las condiciones if dentro de sus consultas sql.

ejemplo

$criteria->select = “des_code, foo_code, usr_code, des_filename, if( des_filename <> ‘’, 1, 0 ) as valido”;

Asi lo estoy haciendo.

Muchas gracias.

En teoria no habria problema, aunque deberias agregar a tu model (en este caso) una propiedad $valido.

Algo asi:




class TuModelo extends CActiveRecord

{

   public $valido


   // Resto del codigo


}



Muchas gracias por tu respuesta pero no me funciona mira el error que me sale es:

Active record “Destination” esta intentando de seleccionar una columna inválida “if( des_filename <> ‘’”. Nota: La columna puede existir en la base o ser una expresion con alias.

Mi modelo se llama destination (por aclaracion).

Gracias.

Ahh… ya veo, el problema es la coma del if.

proba haciendo el select asi:




$criteria->select(array('des_code', 'foo_code', 'usr_code', 'des_filename',  'if( des_filename <> "", 1, 0  ) as valido'));



Eso era Pol Muchas gracias.