Amigo el query se usa dentro del modelo por lo tanto tu llamada deberia ser:
$this->Model->query("select * from articulos");

o si quieres hacerlo mejor y siguiendo las recomendaciones del cake que dice 
que el codigo que referencie a una tala debe estar en el modelo, lo que 
tendiras que hacer seria

En tu model en este caso Articulo creas una funcion

function getArticulos(){
      return $this->query("select * from articulos");
}

y en tu controlador en este caso Articulos la llamada seria la siguiente

$articulos = $this->Articulo->getArticulos();
debug($articulos);   //esto te permitira ver el resultado


 
VENTURA RUEDA, JOSE ANTONIO

Bachiller en Ingeniería de Sistemas
Analista, desarrollador de Sistemas de Información a medida
Cell: 962761224




Date: Fri, 14 Jan 2011 16:13:17 -0430
Subject: [CakePHP-es] $this->Controlador->query no me funciona en mi servidor 
compartido
From: [email protected]
To: [email protected]

Hola a todos.

Vuelvo a escribir otro post para ser mas preciso con mi pregunta, disculpas 
anticipadas.

En mi servidor local mi proyecto se conecta adecuadamente a la base de datos, 
funciona todos los controladores y los query directos que defini 
($this->Controlador->query ).


En el servidor remoto (www.midominio.com)  se conecta apropiadamente y funciona 
tambien todos los controladores, solo aquellas acciones que tienen dentro un 
$this->Controlador->query NO funciona, ya no se que mas hacer. 


El error indicado es:
Warning (512): SQL Error: 1142: SELECT command denied to user 
'miUsuarioEnElServidor'@'localhost' for table 'cuotas' 
[CORE/cake/libs/model/datasources/dbo_source.php, line 684]


Como se debe configurar cake (database.php) para que funcione adecuamente en un 
servidor compartido?



Probe cambiando 'localhost' por el nombre de mi dominio, tambien coloque en el 
login @locahost al final:

    var $default = array(

        'driver' => 'mysql',
        'persistent' => false,
        'host' => 'localhost',
        'login' => 'xxxxxx_usuario',
        'password' => 'clave',


        'database' => 'xxxxxx_baseDatos',
        'prefix' => '',
    );

Estoy en un hospedaje compartido,  en la compañia argentina dattatec, ellos NO 
permiten manipular los privilegios en mysql, pero te dan todos los permisos 
necesarios por cada usuario que se crea.

No entiendo porque los otros controladores pueden Crear, Editar y Eliminar 
perfectamente, pero los $this->Controlador->query NO y en local perfecto.


Ayudenme por favor.

Gracias por adelantado.

Saludos 
Reinaldo




-- 

Has recibido este mensaje porque estás suscrito al grupo "CakePHP-es" de Grupos 
de Google.

Para publicar una entrada en este grupo, envía un correo electrónico a 
[email protected].

Para anular tu suscripción a este grupo, envía un correo electrónico a 
[email protected]


Para tener acceso a más opciones, visita el grupo en 
http://groups.google.com/group/cakephp-es?hl=es.
                                          

-- 
Has recibido este mensaje porque estás suscrito al grupo "CakePHP-es" de Grupos 
de Google.
Para publicar una entrada en este grupo, envía un correo electrónico a 
[email protected].
Para anular tu suscripción a este grupo, envía un correo electrónico a 
[email protected]
Para tener acceso a más opciones, visita el grupo en 
http://groups.google.com/group/cakephp-es?hl=es.

Responder a