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.