Je me demandais si vous pouviez spécifier l'ordre dans lequel les définitions de tables et les fixtures de données sont chargés en utilisant la CLI. Mon problème est que j'ai deux tables, chacune ayant une contrainte de clé étrangère pointant vers l'autre, donc l'une des contraintes doit être ajoutée après qu'un enregistrement a été ajouté. Ou peut-être qu'il y a une meilleure façon de faire ça ... Je ne suis pas expert en db et ma tête est floue aujourd'hui.Doctrine PHP Question
Schéma:
CREATE TABLE clients (
id INT AUTO_INCREMENT,
name VARCHAR(255), address VARCHAR(255),
primary_contact_user_id INT # References a user record in the users table
...
);
CREATE TABLE users (
id INT AUTO_INCREMENT,
username VARCHAR(255),
client_id INT # References a client record in the clients table
...
);
ALTER TABLE clients
ADD CONSTRAINT clients_primary_contact_user_id_users_id
FOREIGN KEY (primary_contact_user_id) REFERENCES users(id);
ALTER TABLE users
ADD CONSTRAINT users_client_id_clients_id
FOREIGN KEY (client_id) REFERENCES clients(id);
Merci pour la suggestion, c'est en fait ce que je pensais juste après avoir regardé ma question. Et non, ce n'est pas crucial de garder le design tel qu'il est. –