Mira Edgar, lo que pasa es que al método read se le deben pasar los siguientes argumentos: read($fields, $id). Cuando haces $this->Pelicula->id = $id estas pasando el argumento $id y $fields queda null, esto lo puedes comprobar en : http://book.cakephp.org/1.3/es/view/1029/read.
Osea que si lo que quieres es buscar por el nombre de la peli, debes hacerlo con find, como ya te lo habian enseñado. Espero te resuelva la duda del por que no te funcionaba. El 9 de julio de 2012 00:01, Edgar Reyes <[email protected]> escribió: > ok mm ps lo que tenia duda es por que no me funcionaba este codigo > public function view($nombre) { > $this->Pelicula->nombre = $nombre; > $this->set('peli',$this->**Pelicula->read()); > } > > es decir solo me funciona si mando con el id > así > public function view($id) { > $this->Pelicula->id = $id; > $this->set('peli',$this->**Pelicula->read()); > } > > > > > > El domingo, 8 de julio de 2012 18:58:25 UTC-5, GuillermoRohde escribió: > >> En ninguno de los casos haces una busqueda solamente selecciona mediante >> el id, para buscar deberias usar el array de opciones con el elemento >> conditions >> El 08/07/2012 16:50, "Edgar Reyes" <[email protected]> escribió: >> >>> hola a todos estoy comenzando mi primer proyecto en cakephp y >>> me surgió esta duda problema >>> siguiendo el tutorial del blog que esta en la pagina de cakephp >>> >>> la parte del view donde al darle click sobre un link este te madna a >>> una vista con los datos del articulo al que le diste click pues bien >>> >>> este es el codigo >>> >>> public function view($id) { >>> $this->Pelicula->id = $id; >>> $this->set('peli',$this->**Pelicula->read()); >>> } >>> >>> como sabran este me manda a la vista view mandando como parametro el >>> id del registro que quiero mostrar >>> >>> pero intente mandar como parametro el nombre de la pelicula >>> asi >>> >>> public function view($nombre) { >>> $this->Pelicula->nombre = $nombre; >>> $this->set('peli',$this->**Pelicula->read()); >>> } >>> >>> >>> pero no me muestra nada tambien modifique el link para que me quedara >>> asi >>> >>> <?php echo $this->Html->link( $peli['Pelicula']['nombre'], >>> array('controller' => 'peliculas', 'action' => 'view', >>> $peli['Pelicula']['nombre'])); ?> >>> >>> >>> alguien sabe como hacer una busqueda por otro campo que no sea id?? >>> >>> de antemano gracias >>> >>> >>> -- >>> Has recibido este mensaje porque estás suscrito al grupo "CakePHP-es" de >>> Grupos de Google. >>> Para ver este debate en la Web, visita https://groups.google.com/d/** >>> msg/cakephp-es/-/XgXGlwog-t4J<https://groups.google.com/d/msg/cakephp-es/-/XgXGlwog-t4J> >>> . >>> 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 >>> cakephp-es+unsubscribe@**googlegroups.com<cakephp-es%[email protected]> >>> Para tener acceso a más opciones, visita el grupo en >>> http://groups.google.com/**group/cakephp-es?hl=es<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 ver este debate en la Web, visita > https://groups.google.com/d/msg/cakephp-es/-/jNh-lsbCfaMJ. > > 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.
