Crear un componente sería un error si su funcionalidad se relaciona con
realizar consultas a la db. Necesitas más bien realizar un datasource.

2011/3/14 sandra milena mendoza <shanita...@gmail.com>

> Buenos dias.
>
> En mi fallido intento por poder conectarme a mssql con cakephp estoy
> intentando crear un componente que me permita pasar por parametros la
> query y que este me retorne un array que yo pasaria a mi vista.
>
> Creo mi componente asi:
>
> <?php
> class MssqlComponent extends Object {
> function consulta ($query) {
>
> $myServer = "my ip";
> $myUser = "my user";
> $myPass = "my clave";
> $myDB = "my bd";
>
> //create an instance of the  ADO connection object
> $conn = new COM ("ADODB.Connection")
>  or die("Cannot start ADO");
>
> //define connection string, specify database driver
> $connStr = "PROVIDER=SQLOLEDB;SERVER=".$myServer.";UID=".
> $myUser.";PWD=".$myPass.";DATABASE=".$myDB;
>  $conn->open($connStr); //Open the connection to the database
> //execute the SQL statement and return records
> $rs = $conn->execute($query);
>
>  return ($rs);
>  }
>  }
> ?>
>
> Ahora  como hago para llamarlo en mi controller??
>
> var $components = array(
>    'Mssql' => array(
>        'query' => 'select * from usuarios'
>    ),
>    'Session', 'Auth');
>
> y donde obtengo mi array???
>
> Muchas gracias por su ayuda
>
> --
> 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
> cakephp-es@googlegroups.com.
> Para anular tu suscripción a este grupo, envía un correo electrónico a
> cakephp-es+unsubscr...@googlegroups.com
> Para tener acceso a más opciones, visita el grupo en
> http://groups.google.com/group/cakephp-es?hl=es.
>
>


-- 
Ignacio A. Zamora
Software Engineer

-- 
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 
cakephp-es@googlegroups.com.
Para anular tu suscripción a este grupo, envía un correo electrónico a 
cakephp-es+unsubscr...@googlegroups.com
Para tener acceso a más opciones, visita el grupo en 
http://groups.google.com/group/cakephp-es?hl=es.

Responder a