clave primaria id

edited enero 2010 in Dudas/Problemas
Hola a todos, disculpen tengo un problema con el manejo de la clave primaria; hasta donde leí el manual el campo id es una clave primaria y autoincremento, pero yo no quiero que sea autoincremental, ya que este campo para mi caso es la unión de algunos datos recopilados,más específicamente de un usuario, la cosa es que al definir mi formulario y los campos con una matriz user.id, user.nombre, etc; al coger esa matriz verifico que en el controlador lo hace bien pero al guardar $user.save(), no lo hace, todos los campos salen null, en mi tabla usuario cambie el nombre del campo id por cod, y peor me sale que no existe el campo id, el kumbia me obliga a tener un id como clave primaria, pero en mi caso yo deseo ingresar ese campo, o se genere a partir de datos, y que luego se inserte en ese campo, más no que sea autonumérico, no sé si hay alguna manera de poder deshabilitar la obligación de ese campo, quiero que se comporte como los demás, porque al probar de otra manera inserta bien, pero el campo id sale en blanco, claro xk a mi no me interesa autonumérico, y cuando inseto un segundo obviamente me parece duplicado primary key, hize muchas pruebas, y hasta el momento la solución que le doyu es tener ese campo id autonumérico, y otro campo código, pero no me convence esta solución, xk el campo id no lo voy a utilizar para nada, y solo será para que el kumbia no me arroje error, y es más no deseo que sea primary key el id sino el codigo, por favor espero me apoyen lo antes posible, les agradezco de antemano.

Comentarios

  • edited 1:01
    Segun lo que logre entender:
    Y no es más fácil dejar el campo id(que por algo es obligatorio) y trabajar con tus propios campos ?¿
    O no entendi bien <!-- s:D --><img src="{SMILIES_PATH}/icon_biggrin.gif" alt=":D" title="Very Happy" /><!-- s:D --> <!-- s:?: --><img src="{SMILIES_PATH}/icon_question.gif" alt=":?:" title="Question" /><!-- s:?: -->
  • edited 1:01
    Bueno si amigo, eso lo hice, ise que el campo id sea autonumérico y otro campo cod(que es el código generado por mí), y ambos son claves compuestas primarias, y funciona, pero como mencioné, el campo id no lo utilizo y pienso que eso no debe ser obligatorio definirlo en kumbia, o si lo es, que nos de la posibilidad de insertar de acuerdo a diferentes campos obtenidos y sacar la clave id, por eso preguntaba si había alguna manera de hacer que no sea obligatorio.
  • es mejor ese id como clave primeria, puedes agregar una restriccion al campo que mencionas donde creas el codigo, pero con ID como PK tus busquedas seran muy rapidas, ademas que esto es algo propio de algo llamado Identity Column
  • edited 1:01
    ok amigos, muchas gracias.
Sign In or Register to comment.