Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/11/2012, 05:32
Avatar de hasdpk
hasdpk
 
Fecha de Ingreso: agosto-2011
Ubicación: $spain->city( 'Arucas' );
Mensajes: 1.800
Antigüedad: 12 años, 8 meses
Puntos: 297
{hook}_schema y crear un foreign keys

Estoy creando un módulo y en el .install estoy creando una tabla mediante {hook}_schema. Todo va bien, me crea la tabla con campos y propiedades correctamente, pero a la hora de crear el foreign keys no lo hace.

Tengo un campo llama "uid" (id del usuario) y quiero enlazarlo con el mismo campo de la tabla users.

Estoy usando el siguiente código:

Código PHP:
Ver original
  1. $schema['table_nme'] = array(
  2.  
  3.     'fields' => array(
  4.         [...]
  5.     ),
  6.     'foreign keys' => array(
  7.         'users' => array(
  8.             'uid' => 'uid'
  9.         )
  10.     )
  11.        
  12. );

Googleando y buscando en la documentación de la API he visto declararlo de 3 formas distintas y ninguna me funciona, además, leí en los grupos de drupal (pero estaba escrito en el 2007) que no estaba soportado el foreign keys.
__________________
Freelance Developer — www.rubenmartin.me PHP, SQL, Wordpress, Prestashop, Codeigniter, Laravel
RegaloConsolas — www.regaloconsolas.com Sorteo juegos, consolas y accesorios