10
votes

Ajouter une clé étrangère dans la migration de Cadedigniter

Est-ce que quelqu'un peut m'aider à ajouter de la clé étrangère et dans la base de données sur la migration de CodeDigniter? Ceci est le code: xxx

Je veux faire "ID_AREA", "ID_RAYON" comme clé avant de cette table. Comment puis-je résoudre ce problème?


0 commentaires

3 Réponses :


3
votes

Vous pouvez écrire une requête SQL normale pour le faire après xxx

voir exemple ci-dessous xxx

Vous pouvez faire la même chose pour le autre clé étrangère


0 commentaires

0
votes

Quelqu'un a créé un moyen de le faire ici: https://github.com/bcit -ci / codeigniter / Problèmes / 1762 . Malheureusement, comme pour le moment, vous ne pouvez toujours pas le faire avec un codeDIDEDIDEDIGNITER à court de Box. @ Godluck's Way fonctionne assez bien aussi.


0 commentaires

15
votes

Voici deux façons de le faire. Les premiers travaux avec Create_Table et l'autre peuvent être effectués lors de l'ajout d'un champ à une table existante.

$this->dbforge->add_field('CONSTRAINT FOREIGN KEY (id) REFERENCES table(id)');

$this->dbforge->add_column('table',[
    'CONSTRAINT fk_id FOREIGN KEY(id) REFERENCES table(id)',
]);


1 commentaires

Cela devrait réellement être dans Leurs Forge Docs ... c'est si simple après tout!