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

[SOLUCIONADO] type en campo relacionado con otra entidad

Estas en el tema de type en campo relacionado con otra entidad en el foro de Symfony en Foros del Web. Buenas , tengo una relación ManyToOne de una entidad con otra, y la cosa es que quiero indicar el tipo de campo que es, en ...
  #1 (permalink)  
Antiguo 16/12/2014, 11:40
Avatar de Dundee  
Fecha de Ingreso: junio-2002
Ubicación: El Médano
Mensajes: 1.310
Antigüedad: 21 años, 10 meses
Puntos: 8
type en campo relacionado con otra entidad

Buenas , tengo una relación ManyToOne de una entidad con otra, y la cosa es que quiero indicar el tipo de campo que es, en este caso es un string, pero si lo meto así me da error.

Código:
 * @ORM\ManyToOne(targetEntity="Campos",  inversedBy="invoice") 
 * @ORM\JoinColumn(name="id_campo", referencedColumnName="id", type="string")
¿Dónde se debe colocar esto para que funcione bien con annotation?.

Gracias de antemano.
__________________
Videotutoriales de Drupal
  #2 (permalink)  
Antiguo 16/12/2014, 11:55
Avatar de GeekGirl  
Fecha de Ingreso: julio-2014
Mensajes: 423
Antigüedad: 9 años, 9 meses
Puntos: 44
Respuesta: type en campo relacionado con otra entidad

No va el type especificado en este tipo de relación, ya que lo que te devuelve es el objeto de la otra entidad y a partir de ahí podés levantar los campos de la misma, los cuales ya tienen definidos un type.

Espero que se haya entendido.

Saludos :)
  #3 (permalink)  
Antiguo 16/12/2014, 13:55
Avatar de Dundee  
Fecha de Ingreso: junio-2002
Ubicación: El Médano
Mensajes: 1.310
Antigüedad: 21 años, 10 meses
Puntos: 8
Respuesta: type en campo relacionado con otra entidad

Cita:
Iniciado por GeekGirl Ver Mensaje
No va el type especificado en este tipo de relación, ya que lo que te devuelve es el objeto de la otra entidad y a partir de ahí podés levantar los campos de la misma, los cuales ya tienen definidos un type.

Espero que se haya entendido.

Saludos :)
Ok, el problema es que me tira este error, por eso quería decirle que es un string.
Código:
Catchable Fatal Error: Method Actuall\MyBundle\Entity\Invoice::__toString() must return a string value
__________________
Videotutoriales de Drupal
  #4 (permalink)  
Antiguo 16/12/2014, 16:00
 
Fecha de Ingreso: enero-2013
Mensajes: 11
Antigüedad: 11 años, 3 meses
Puntos: 0
Respuesta: type en campo relacionado con otra entidad

Debes colocar el metodo __tostring en la referida entidad. Prueba con este

Código PHP:
public function __toString() 
  {
        return (string) 
$this->get'campo'();  
  } 
  #5 (permalink)  
Antiguo 17/12/2014, 06:36
Avatar de GeekGirl  
Fecha de Ingreso: julio-2014
Mensajes: 423
Antigüedad: 9 años, 9 meses
Puntos: 44
Respuesta: type en campo relacionado con otra entidad

Efectivamente es como dice Jav. Lo del mapeo te lo aseguro :)

Saludos
  #6 (permalink)  
Antiguo 17/12/2014, 07:52
Avatar de Dundee  
Fecha de Ingreso: junio-2002
Ubicación: El Médano
Mensajes: 1.310
Antigüedad: 21 años, 10 meses
Puntos: 8
Respuesta: type en campo relacionado con otra entidad

Cita:
Iniciado por GeekGirl Ver Mensaje
Efectivamente es como dice Jav. Lo del mapeo te lo aseguro :)

Saludos
Ok, el problema era que el __ToString lo estaba poniendo en la entidad que no era, ahora ya me funciona, lo he puesto en la entidad relacionada.

Un saludo
__________________
Videotutoriales de Drupal

Etiquetas: campo, entidad, type
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 03:54.