2017-08-06 59 views
0

嗨,我是新的symfony。學說異常 - [Doctrine ORM Mapping MappingException]

我試圖從現有的數據庫與教條生成實體。 當我運行此命令:

php bin/console doctrine:mapping:import --force AppBundle xml 

我得到這個異常:

[學說\ ORM \製圖\ MappingException]
地產 「店鋪」,在 「錯誤」 已經宣佈,但它必須聲明一次

我試圖尋找其他的解決方案,但我沒有找到任何東西。 我該如何解決這個問題?

這是MySQL工作臺是如何創造我的表:

CREATE TABLE IF NOT EXISTS `db`.`bug` (
`id_bug` INT(11) NOT NULL AUTO_INCREMENT, 
`bug_name` VARCHAR(200) NOT NULL, 
`comment` VARCHAR(1000) NOT NULL, 
`status` INT(11) NOT NULL DEFAULT '0', 
`customer_id` VARCHAR(255) CHARACTER SET 'utf8' NOT NULL, 
`shop_id` VARCHAR(255) CHARACTER SET 'utf8' NOT NULL, 
`admin_id` VARCHAR(255) CHARACTER SET 'utf8' NOT NULL, 
PRIMARY KEY (`id_bug`), 
INDEX `fk_bug_customer1_idx1` (`customer_id` ASC), 
INDEX `fk_bug_shop1_idx` (`shop_id` ASC), 
INDEX `fk_bug_admin1_idx1` (`admin_id` ASC), 
CONSTRAINT `fk_bug_customer1` 
FOREIGN KEY (`customer_id`) 
REFERENCES `db`.`customer` (`id`) 
ON DELETE NO ACTION 
ON UPDATE NO ACTION, 
CONSTRAINT `fk_bug_shop1` 
FOREIGN KEY (`shop_id`) 
REFERENCES `db`.`shop` (`id`) 
ON DELETE NO ACTION 
ON UPDATE NO ACTION, 
CONSTRAINT `fk_bug_admin1` 
FOREIGN KEY (`admin_id`) 
REFERENCES `db`.`admin` (`id`) 
ON DELETE NO ACTION 
ON UPDATE NO ACTION) 
ENGINE = InnoDB 
DEFAULT CHARACTER SET = latin1; 

我在symfony的3.3,MySQL和PHP7工作。

謝謝。

+0

請張貼的'bug' –

+0

這是表結構MySQL工作臺如何creeates我的表,我不知道現在爲什麼docrtine遇到這個問題,在對錯誤實體的XML定義@JasonRoman – Joker84a

+0

檢查 - 這聽起來像你已經不止一次地定義了「shop」屬性。如果您有任何疑問,請將其張貼在此 –

回答

0

有兩個問題:

所有的
  1. 首先是複製在同一enitity
  2. 這是不是唯一的問題relaction。我們注意到,在存在一個也是外鍵的主鍵的情況下,在學說中遇到問題,所以我們爲主鍵添加了一個新字段id
相關問題