Foros del Web » Programando para Internet » PHP » Symfony »

Devolver valor de una entidad y no el del metodo __toString

Estas en el tema de Devolver valor de una entidad y no el del metodo __toString en el foro de Symfony en Foros del Web. Hola, me ha surgido una duda, al enlazar las entidades, si quiero mostrar la clave foranea de una entidad, en un determinado momento, en vez ...
  #1 (permalink)  
Antiguo 06/04/2015, 09:08
 
Fecha de Ingreso: marzo-2015
Mensajes: 29
Antigüedad: 9 años, 1 mes
Puntos: 0
Devolver valor de una entidad y no el del metodo __toString

Hola, me ha surgido una duda, al enlazar las entidades, si quiero mostrar la clave foranea de una entidad, en un determinado momento, en vez del metodo __toString(), como lo fuerzo a que me de la key en vez de lo que yo tenga en el metodo __toString()?

Ya os digo que es solo en un determinado momento, ya que si quiero mantener los metodos :__toString() pero hay momentos en que necesito la key para crear las uri
  #2 (permalink)  
Antiguo 06/04/2015, 09:22
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 10 años, 9 meses
Puntos: 379
Respuesta: Devolver valor de una entidad y no el del metodo __toString

Puedes poner el ejemplo o donde lo estas queriendo aplicar ?
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.
  #3 (permalink)  
Antiguo 06/04/2015, 10:20
 
Fecha de Ingreso: marzo-2015
Mensajes: 29
Antigüedad: 9 años, 1 mes
Puntos: 0
Respuesta: Devolver valor de una entidad y no el del metodo __toString

Me explico... Yo tengo un expediente, en el cual muestro una serie de datos de esta tabla ("expedientes"), entre ellos, se encuentra por ejemplo "IdSolicitante".
Entonces, yo lo que hago es que muestro todos los campos del expediente, en el idSolicitante, muestro el nombre del solicitante gracias al metodo __toString(), entonces a ese nombre del solicitante le quiero hacer un enlace, en el que si pincho en el me lleva al solicitante y todos sus datos, para ello necesito que en el href yo si muestre el idSolicitante realmente, sin __toString. Quedaria algo asi en mi plantilla twig:

Código:
<a href="">Solicitante : {{expediente.getIdSolicitante}}</a>
  #4 (permalink)  
Antiguo 06/04/2015, 10:28
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 10 años, 9 meses
Puntos: 379
Respuesta: Devolver valor de una entidad y no el del metodo __toString

Seria algo como esto:
Código HTML:
Ver original
  1. <a href="{{ path('article_show', {'id': expediente.idSolicitante}) }}">
  2.         {{ expediente }}
  3.     </a>
Referencia: http://symfony.com/doc/current/book/...nking-to-pages
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.
  #5 (permalink)  
Antiguo 07/04/2015, 04:16
 
Fecha de Ingreso: marzo-2015
Mensajes: 29
Antigüedad: 9 años, 1 mes
Puntos: 0
Respuesta: Devolver valor de una entidad y no el del metodo __toString

Con eso que me pones mostraria la variable expediente, y no es eso lo que quiero, yo quiero algo asi :

Código PHP:
<a href="{{ path('article_show', {'id': expediente.idSolicitante}) }}">
        {{ 
expediente.idSolicitante }}
    </
a
Pero claro, que en el Path, no me muestre el nombre del solicitante, que es lo que le mando desde mi metodo toString, si no su id real. Como puedo hacerlo? me gustaria que el resultado fuese el siguiente:

Código PHP:
<a href="{{ path('article_show', {'id':134}) }}">
        {{ 
Juan Ramirez  }}
    </
a
donde el Id 134 seria Juan ramirez. Como seria? Gracias
  #6 (permalink)  
Antiguo 07/04/2015, 07:15
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 10 años, 9 meses
Puntos: 379
Respuesta: Devolver valor de una entidad y no el del metodo __toString

El ejemplo que te proporcione era para que tuvieras una idea de como hacerlo, no es la respuesta a tu problema. Así que la solución la implementas tu que conoces lo que estas haciendo yo no tengo idea de como tienes tu entidad.
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.

Etiquetas: devolver, entidad, metodo, valor
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:45.