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

Descripción concatenada en combo Symfony2

Estas en el tema de Descripción concatenada en combo Symfony2 en el foro de Symfony en Foros del Web. Buenas! tengo un problema que me está volviendo loca (más aún, si se puede) el asunto es el siguiente: Tengo dos entidades relacionadas, Persona y ...
  #1 (permalink)  
Antiguo 16/10/2012, 12:57
Avatar de verinchi  
Fecha de Ingreso: septiembre-2004
Ubicación: Buenos Aires
Mensajes: 647
Antigüedad: 19 años, 7 meses
Puntos: 2
Sonrisa Descripción concatenada en combo Symfony2

Buenas! tengo un problema que me está volviendo loca (más aún, si se puede)
el asunto es el siguiente:
Tengo dos entidades relacionadas, Persona y OpcionElegida. Para el formulario de ingreso de opción elegida, primeramente generé un crud con symfony que voy editando en la medida de las necesidades (ya lo hice con otras entidades, como persona, y voy bien por ese lado) y necesito un combo para la persona que elige la opción que se registrará pero con to_String() no logro concatenar el nombre y apellido de esta persona, asociado a su código, para que el combo sea bien descriptivo.

alguien tiene una idea de cómo podría lograrlo?

Al momento tengo lo siguiente:

Código PHP:
//Fragmento de Entidad persona
   /**
     * @var string $dsNombre
     * @ORM\Column(name="dsNombre", type="string", length=200)
     * @Assert\Regex(pattern="/d/", message="El Nro de Documento solo acepta digitos numéricos")
     */
    
private $dsNombre;

    
/**
     * @var string $dsApellido
     * @ORM\Column(name="dsApellido", type="string", length=200)
     */
    
private $dsApellido;

// la parte de la relación que corresponde a la entidad persona    
    /** 
     * @ORM\OneToMany(targetEntity="OpcionElegida", mappedBy="elegida") 
     */
    
protected $elegida;

//la parte de la relación que corresponde a la entidad OpcionElegida
    /**
     * @ORM\ManyToOne(targetEntity="Persona", inversedBy="elegida")
     * @ORM\JoinColumn(name="cdPersona", referencedColumnName="id")
     */
    
private $cdPersona;
    public function 
setcdPersona$cdPersona)
    {
        
$this -> cdPersona $cdPersona;
    }
    
    public function 
getcdPersona()
    {
        return 
$this -> cdPersona;
    }

//Para que se arme el combo de selección de persona
        
public function __toString()
    {
        return 
$this->getdsNombre();
    } 
Con esto, el combo se completa con el nombre de la persona cuando voy a crear una opción, pero necesito que aparezca el nombre y apellido de la persona.

Mil gracias de antemano
__________________
Why can't we not be sober?
www.partitorium.com.ar
  #2 (permalink)  
Antiguo 16/10/2012, 13:04
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 3 meses
Puntos: 845
Respuesta: Descripción concatenada en combo Symfony2

Simplemente tienes que concatenar en el toString,

Código PHP:
Ver original
  1. public function __toString()
  2. {
  3.     return $this->getName() . ' ' .  $this->getSurname();
  4. }
__________________
http://es.phptherightway.com/
thats us riders :)
  #3 (permalink)  
Antiguo 16/10/2012, 13:11
Avatar de verinchi  
Fecha de Ingreso: septiembre-2004
Ubicación: Buenos Aires
Mensajes: 647
Antigüedad: 19 años, 7 meses
Puntos: 2
Respuesta: Descripción concatenada en combo Symfony2

Gracias masterpuppet!!!!
Se ve que estoy quemada, lo que estaba intentando era concaternar
$this->getNombre().' '.getApellido()
Y claro, no iba a lograrlo jamás!

Mil gracias!
__________________
Why can't we not be sober?
www.partitorium.com.ar

Etiquetas: combo, formulario, symfony2
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 04:11.