Re: metodos find desde modelos no de controlladores

2008-02-14 Por tema Miguel Michelsongs
hola, ahora si funciona, muchas gracias por la ayuda, anda muy bien la lista
cakephp-es.

espero poder ponerme al dia y poder ayudar mas adelante a los demas.

Saludos cordiales

2008/2/14 Pablo Viojo <[EMAIL PROTECTED]>:

>
>
> 2008/2/14 Miguel Michelsongs <[EMAIL PROTECTED]>:
>
> > Hola Arantxa gracias por la ayuda.
> >  me resulta pero a medias.
> >
> > verás, en mi modelo mark_type.php tengo esto:
> >
> > function findMostRecent($conditions) {
> >   $this->findAll($conditions, array('id', 'name'), 'id ASC');
> > }
>
>
> Te falta retornar lo que encontraste ;). Prueba esto:
>
> function findMostRecent($conditions) {
>   return $this->findAll($conditions, array('id', 'name'), 'id ASC');
> }
>
> Saludos,
>
> --
> Pablo Viojo
> [EMAIL PROTECTED]
> http://pviojo.net
>
> >
>


-- 
Atte.
Miguel Michelson Martinez
---
www.artenlinea.cl

--~--~-~--~~~---~--~~
Has recibido este mensaje porque estás suscrito a Grupo "CakePHP-es" de Grupos 
de Google.
 Si quieres publicar en este grupo, envía un mensaje de correo 
electrónico a CakePHP-es@googlegroups.com
 Para anular la suscripción a este grupo, envía un mensaje a [EMAIL PROTECTED]
 Para obtener más opciones, visita este grupo en 
http://groups.google.com/group/CakePHP-es?hl=es.

-~--~~~~--~~--~--~---



Re: metodos find desde modelos no de controlladores

2008-02-14 Por tema Pablo Viojo
2008/2/14 Miguel Michelsongs <[EMAIL PROTECTED]>:

> Hola Arantxa gracias por la ayuda.
>  me resulta pero a medias.
>
> verás, en mi modelo mark_type.php tengo esto:
>
> function findMostRecent($conditions) {
>   $this->findAll($conditions, array('id', 'name'), 'id ASC');
> }


Te falta retornar lo que encontraste ;). Prueba esto:

function findMostRecent($conditions) {
  return $this->findAll($conditions, array('id', 'name'), 'id ASC');
}

Saludos,

-- 
Pablo Viojo
[EMAIL PROTECTED]
http://pviojo.net

--~--~-~--~~~---~--~~
Has recibido este mensaje porque estás suscrito a Grupo "CakePHP-es" de Grupos 
de Google.
 Si quieres publicar en este grupo, envía un mensaje de correo 
electrónico a CakePHP-es@googlegroups.com
 Para anular la suscripción a este grupo, envía un mensaje a [EMAIL PROTECTED]
 Para obtener más opciones, visita este grupo en 
http://groups.google.com/group/CakePHP-es?hl=es.

-~--~~~~--~~--~--~---



Re: metodos find desde modelos no de controlladores

2008-02-14 Por tema Miguel Michelsongs
Hola Arantxa gracias por la ayuda.
 me resulta pero a medias.

verás, en mi modelo mark_type.php tengo esto:

function findMostRecent($conditions) {
  $this->findAll($conditions, array('id', 'name'), 'id ASC');
}

y en mi controller , tengo esto:
 function search_keywords($id=null){
   $conditions = "id = '$id'";
$this->set('marktype', $this->MarkType->findMostRecent($conditions));
}

y en mi vista al hacer un foreach de $marktype me sale el siguiente error.

Invalid argument supplied for foreach()



ahora si a mi contrller le declaro la consulta desde el metodo de mi
controller :
function search_keywords($id=null){
 $conditions = "id = '$id'";
$this->set('marktype', $this->MarkType->findAll($conditions, array('id',
'name'), 'id ASC',$limit=20));
}


el foreach funciona perfecto, tomando el mismo nombre de $marktype como
variable , estoy en la version 1.2 no se si eso puede tener algo que ver,
nunca he trabajado con cake en versiones anteriores en todo caso.

saludos cordiales y gracias nuevamente por la ayuda


2008/2/13 Arantxa Grajal <[EMAIL PROTECTED]>:

>  Hola,
>
> La idea de usar el find en los modelos está bien, por ejemplo, si vas a
> hacer un find con alguna condición, crea en el modelo una función
> mostrarAbiertos(), por ejemplo, con las condiciones necesarias, y desde el
> controlador llamas a $this->modelo->mostrarAbiertos() en lugar de usar un
> find.
>
> Pero eso no lo puedes hacer en las vistas. El modelo solo es visible en
> los controladores (q alguien me corrija si me equivoco, por favor)
>
> Lo que tendrías que hacer es, en el controlador
> $this->set('miLista',$this->modelo->mostrarAbiertos()); y ya puedes usar
> $miLista en la vista.
>
> Espero haberte aclaro la duda.
>
> Un saludo.
>
> Miguel Michelsongs escribió:
>
> hola queria implementar llamadas find desde los modelos y no desde los
> controllers, para separar la logica de control con la de los modelos.
>
> pero no entinendo muy bien como hacerlo.
>
> vi algo asi en
> http://cakebaker.42dh.com/2008/01/19/fat-models-and-how-they-change-how-you-use-the-model-class/
>
> pero no logro hacer para tomar el valor desde la vista. por que en ese
> ejemplo no hay algo asi como un set->MyModelo->...
>
> mmm si alguien tiene algun ejemplo del MVC agradeceria que explicaran como
> se puede hacer eso. o que den algun link
>
> Saludos cordiales
>
> --
> Atte.
> Miguel Michelson Martinez
> ---
> www.artenlinea.cl
>
>
>
> >
>


-- 
Atte.
Miguel Michelson Martinez
---
www.artenlinea.cl

--~--~-~--~~~---~--~~
Has recibido este mensaje porque estás suscrito a Grupo "CakePHP-es" de Grupos 
de Google.
 Si quieres publicar en este grupo, envía un mensaje de correo 
electrónico a CakePHP-es@googlegroups.com
 Para anular la suscripción a este grupo, envía un mensaje a [EMAIL PROTECTED]
 Para obtener más opciones, visita este grupo en 
http://groups.google.com/group/CakePHP-es?hl=es.

-~--~~~~--~~--~--~---



Re: metodos find desde modelos no de controlladores

2008-02-13 Por tema Arantxa Grajal
Hola,

La idea de usar el find en los modelos está bien, por ejemplo, si vas a 
hacer un find con alguna condición, crea en el modelo una función 
mostrarAbiertos(), por ejemplo, con las condiciones necesarias, y desde 
el controlador llamas a $this->modelo->mostrarAbiertos() en lugar de 
usar un find.

Pero eso no lo puedes hacer en las vistas. El modelo solo es visible en 
los controladores (q alguien me corrija si me equivoco, por favor)

Lo que tendrías que hacer es, en el controlador 
$this->set('miLista',$this->modelo->mostrarAbiertos()); y ya puedes usar 
$miLista en la vista.

Espero haberte aclaro la duda.

Un saludo.

Miguel Michelsongs escribió:
> hola queria implementar llamadas find desde los modelos y no desde los 
> controllers, para separar la logica de control con la de los modelos.
>
> pero no entinendo muy bien como hacerlo.
>
> vi algo asi en 
> http://cakebaker.42dh.com/2008/01/19/fat-models-and-how-they-change-how-you-use-the-model-class/
>
> pero no logro hacer para tomar el valor desde la vista. por que en ese 
> ejemplo no hay algo asi como un set->MyModelo->...
>
> mmm si alguien tiene algun ejemplo del MVC agradeceria que explicaran 
> como se puede hacer eso. o que den algun link
>
> Saludos cordiales
>
> -- 
> Atte.
> Miguel Michelson Martinez
> ---
> www.artenlinea.cl 
> >


--~--~-~--~~~---~--~~
Has recibido este mensaje porque estás suscrito a Grupo "CakePHP-es" de Grupos 
de Google.
 Si quieres publicar en este grupo, envía un mensaje de correo 
electrónico a CakePHP-es@googlegroups.com
 Para anular la suscripción a este grupo, envía un mensaje a [EMAIL PROTECTED]
 Para obtener más opciones, visita este grupo en 
http://groups.google.com/group/CakePHP-es?hl=es.

-~--~~~~--~~--~--~---



metodos find desde modelos no de controlladores

2008-02-13 Por tema Miguel Michelsongs
hola queria implementar llamadas find desde los modelos y no desde los
controllers, para separar la logica de control con la de los modelos.

pero no entinendo muy bien como hacerlo.

vi algo asi en
http://cakebaker.42dh.com/2008/01/19/fat-models-and-how-they-change-how-you-use-the-model-class/

pero no logro hacer para tomar el valor desde la vista. por que en ese
ejemplo no hay algo asi como un set->MyModelo->...

mmm si alguien tiene algun ejemplo del MVC agradeceria que explicaran como
se puede hacer eso. o que den algun link

Saludos cordiales

-- 
Atte.
Miguel Michelson Martinez
---
www.artenlinea.cl

--~--~-~--~~~---~--~~
Has recibido este mensaje porque estás suscrito a Grupo "CakePHP-es" de Grupos 
de Google.
 Si quieres publicar en este grupo, envía un mensaje de correo 
electrónico a CakePHP-es@googlegroups.com
 Para anular la suscripción a este grupo, envía un mensaje a [EMAIL PROTECTED]
 Para obtener más opciones, visita este grupo en 
http://groups.google.com/group/CakePHP-es?hl=es.

-~--~~~~--~~--~--~---