jueves, 27 de octubre de 2011

ActiveRecordException: Se esta tratando de ejecutar una operacion maliciosa! (0)

Si estas utilizando kumbia y quieres realizar una consulta  aplicando condiciones como indica el libro:

foreach($Productos->find(“estado=’C’ and valor<15000”) as $producto){
3. print $producto->nombre;
4. }

Te encontraras con el error del titulo, debes recordar la sintaxis de find que  se explica unas paginas antes:



Descripción: Ejecuta un Select en el motor con los parámetros enviados y devuelve un
Array con los resultados.
Sintaxis:
1. $db->find(string $table, [string $where=”1=1”], [string $fields=”*”],[string $orderBy=”1”]);

entonces debes modificar la linea de codigo de la siguiente forma y te funciona:


public function consultaEstado(){
    $db = DbBase::raw_connect();
 
    foreach($db->find("nombre_tabla", "estado='A'") as $producto){
 
    $this->vector2[$i]=$producto["nombre"];// aqui se guarda el  resultado en otro vector. solo por probar
    $i++;
 
    }
 
    }
como  puedes ver se sigue la sitaxis
$db->find(string $table, [string $where"1=1"])//solo hasta aqui, podemos añadir mas.














No hay comentarios:

Publicar un comentario