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

[SOLUCIONADO] Clave Primaria String con generate:doctrine:entity

Estas en el tema de Clave Primaria String con generate:doctrine:entity en el foro de Symfony en Foros del Web. Buenos días. Hasta ahora cada vez que he querido generar una entidad en Symfony he utilizado los comandos php app/console doctrine:generate:entity php app/console doctrine:schema:update --force ...
  #1 (permalink)  
Antiguo 26/04/2016, 05:06
 
Fecha de Ingreso: marzo-2007
Mensajes: 59
Antigüedad: 17 años, 7 meses
Puntos: 0
Clave Primaria String con generate:doctrine:entity

Buenos días.

Hasta ahora cada vez que he querido generar una entidad en Symfony he utilizado los comandos
php app/console doctrine:generate:entity
php app/console doctrine:schema:update --force

Y cada vez que lo he hecho he indicado unos campos de diferentes tipos y he visto que al final me genera una tabla con los campos y uno adicional, un id "autonumérico" como clave primaria.

¿Y si no quiero ese campo id y lo que quiero es indicar como clave primaria uno de los campos que estoy añadiendo, aunque éste sea de tipo string?

Muchas gracias.
Un saludo.
  #2 (permalink)  
Antiguo 26/04/2016, 05:12
Avatar de Malenko
Moderador
 
Fecha de Ingreso: enero-2008
Mensajes: 5.323
Antigüedad: 16 años, 9 meses
Puntos: 606
Respuesta: Clave Primaria String con generate:doctrine:entity

Es que no es muy recomendado poner una cadena de texto como clave primaria por temas de indexación y rendimiento.
__________________
Aviso: No se resuelven dudas por MP!
  #3 (permalink)  
Antiguo 26/04/2016, 05:44
 
Fecha de Ingreso: marzo-2007
Mensajes: 59
Antigüedad: 17 años, 7 meses
Puntos: 0
Respuesta: Clave Primaria String con generate:doctrine:entity

Estoy muy de acuerdo Malenko.
Pero me lo han pedido así.

Gracias!
  #4 (permalink)  
Antiguo 26/04/2016, 09:57
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 11 años, 4 meses
Puntos: 379
Respuesta: Clave Primaria String con generate:doctrine:entity

Por defecto doctrine:generate:entity solo crea id numéricos, si requieres otro tipo de date, tienes que indicarlo de forma manual y crear una estrategia o dejarla en NONE.
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.
  #5 (permalink)  
Antiguo 27/04/2016, 08:49
 
Fecha de Ingreso: marzo-2007
Mensajes: 59
Antigüedad: 17 años, 7 meses
Puntos: 0
Respuesta: Clave Primaria String con generate:doctrine:entity

Gracias, así lo haré!
Un saludo.

Etiquetas: clave, primaria, string
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 12:24.