2015-07-20 54 views
1

我使用MySQL數據庫,我有表「上崗」的列ID,標題,文字,AUTHOR_ID,圖像的時刻。多文件上傳的Yii 2

我需要提供一種可能性來進行照片上傳到我的博客一個職位。在這種情況下組織我的數據庫結構的最佳方式是什麼?通常在Yii 2中完成的方式是什麼?

此刻,我只是有保存1個圖像,並保持它在表中的字段路徑功能。

我要保持一個數組中的DB或創建另一個關係表?

+0

能否請您提供您正在使用什麼樣的DB的更多信息。 – SalmonKiller

+0

@SalmonKiller,不知道你的意思。我正在使用mysql數據庫,我現在有表格「標題」,列標題,標題,文本,author_id,圖像。 –

+0

存在許多不同類型的數據庫。根據特定數據庫的具體情況,數據庫結構可能不同。現在,我建議您將有關數據庫的信息插入到問題中,因爲那些可能會回答您的問題的人員會更容易接觸到這些信息。 – SalmonKiller

回答

0

當你在使用像MySQL這樣的傳統RDBMS時:
看起來你正在從一對一到零或者一對多的關係,在這種情況下,我會建議爲您的文件創建另一個表(例如:image *),其中包含外鍵image.post_idposts.id。增加的好處是,你將能夠更整齊地存儲一些關於圖像的元數據,而不是在posts表中創建額外的負載(但可能不需要的列)。

的乾淨的解決方案(恕我直言)通常是貼近你的DMBS的數據結構,而不是將任意數據結構的文本字段內,無論你用什麼框架或語言。

當使用非sql數據庫(例如MongoDB)時,這是不同的,根據使用情況,您可能想要在包含圖像對象的posts文檔上使用數組屬性images

* 爲表警予命名規則是單數,而不是複數

+0

好的,謝謝。如何在yii2中使用多個輸入來完成表單?我想我應該在一個視圖呈現2個表單並添加一些JavaScript? –

+0

該文檔提供答案和yii2的ActiveForm一個偉大的準備使用的代碼示例:http://www.yiiframework.com/doc-2.0/guide-input-file-upload.html#uploading-multiple-files。在普通的html多元''輸入類型=「文件」>'元素將工作得很好。 – lennartvdd

+0

謝謝。我只是想着我可以在一個提交按鈕的同時爲我的Post模型和Image模型創建一個表單(與帖子ID相關),並且目前對我來說看起來並不明顯 –