alguien me indica por favor un tutorial para entender criteria? necesito poner una condiciones pero no entiendo para que sirve compare, addcondition, addincondition, with, es decir, qué equivale a un join o a un where de mysql.
necesito hacer una condición a una consulta multitabla pero no sé que resultados me está arrojando porque no entiendo la consulta que está generando
crea algo como … FROM tabla t LEFT OUTER JOIN tabla_r1 relacion1 ON(t.columna_db_r1=relacion1.id) LEFT OUTER JOIN tabla_r2 relacion2 ON(t.columna_db_r2=relacion2.id) LEFT OUTER JOIN tabla_r3 relacion3 ON(t.columna_db_r3=relacion3.id)
Para poder utilizar el with debes tener especificado correctamente las relaciones en la función relations del modelo.
$criteria->join="LEFT OUTER JOIN tabla_r2 relacion1 ON(t.columna_db_r1=relacion1.id) LEFT OUTER JOIN tabla_r2 relacion2 ON(t.columna_db_r2=relacion2.id) LEFT OUTER JOIN tabla_r3 relacion3 ON(t.columna_db_r3=relacion3.id)";