SchemaTool генерирует уникальный индекс для ассоциаций, которые являются OneToOne. Я считаю, что это неверно.
В разделе 6.6 страницы руководства Ассоциации в Doctrine показан пример OneToOne для продукта с одной доставкой. Это показано для создания таблицы Product:
CREATE TABLE Product (
id INT AUTO_INCREMENT NOT NULL,
shipping_id INT DEFAULT NULL,
PRIMARY KEY(id)
) ENGINE = InnoDB;
Однако, с тем же кодом для моего объекта Пользователь имеет одну Организацию, моя таблица пользователя SQL генерируется как
CREATE TABLE User (
id INT AUTO_INCREMENT NOT NULL,
organisation_id INT DEFAULT NULL,
UNIQ_3B978F9FA7F43455 (organisation_id),
PRIMARY KEY(id)
) ENGINE = InnoDB;
Это не позволяет мне добавить 2 пользователей в одну организацию. Неправильно.
Я добавил, что попытался быть подробным с уникальным параметром аннотации JoinColumn.
@JoinColumn(name="organisation_id", referencedColumnName="id", unique="false")
Любые идеи? Кажется, я ничего не могу найти об этом.
Спасибо