2010-01-19 57 views
2

我很抱歉,標題可能沒有意義,所以讓我來描述一下我的問題。我有一個問題表和一個答案表。一個問題有很多答案。當我創建一個問題時,我只是簡單地插入儘可能多的答案。當我必須更新答案(添加新的,編輯現有的或刪除現有的答案)時,問題就會起作用。我目前的策略是簡單地刪除特定問題的所有現有答案,然後運行一批新的INSERTS。這對我來說似乎效率很低,現在我遇到了需要維護答案的主ID的情況,並且刪除答案使得這是不可能的。如何在不首先刪除它們的情況下更新答案?什麼是最好的方式來更新與一個項目相關的n個項目?

作爲一個方面說明,我使用的是Symfony + Doctrine for PHP。我不知道教義是否有內置的東西可以幫助我,但認爲這值得一提。

感謝

回答

1

作爲三種不同的情況,你能處理添加,編輯和刪除嗎?

如果用戶想要編輯或刪除答案,您可能剛剛顯示了答案,因此您也可以在提交編輯或刪除請求時傳遞其ID。在這種情況下,你可以做一個UPDATE或類似條款刪除「WHERE answer_id = 4」

+0

我最終添加,編輯和刪除作爲三個不同的情況 – 2010-01-21 03:59:31

1

爲什麼你不能只是做線沿線的東西:

UPDATE Answers SET ... WHERE (question_id = ...); 

AM I(或問題),失去了一些東西?

+0

這不會允許單獨更新的答案,也不會採取插入的護理新答案或刪除現有答案。 – 2010-01-19 03:12:45

相關問題