2011-11-19 60 views
1

我在3個教義實體:SQLSTATE [23000]同時加入3個實體學說2和Symfony的2

一切工作順利,直到我嘗試添加任何 「答案」,然後我得到一個PDOException:

[PDOException] 
SQLSTATE[23000]: 
Integrity constraint violation: 
1452 Cannot add or update a child row: 
a foreign key constraint fails 
(`ankieter`.`answer`, CONSTRAINT `FK_DD714F131E27F6BF` FOREIGN KEY (`question_id`) REFERENCES `Question` (`id`)) 

Fixture code for testing

The error I get

編輯: 當我出口我的數據庫結構與PhpMyAdmin,刪除關於外鍵的信息和導入結構,一切運作良好(我我能夠將數據添加到「答案」表)。 外鍵有什麼問題?

回答

0

我認爲你應該嘗試撥打flush()創建每個問題。

0

嘗試增加cascade={"persist"}到你的答案清晰的問題實體

@ORM\OneToMany(targetEntity="Answer", mappedBy="question", cascade={"persist"}) 

以及在答實體您的問題清晰

@ORM\ManyToOne(targetEntity="Question", inversedBy="answers", cascade={"persist"}) 

現在的教義應該能夠堅持所有條目正確的順序。