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.