2017-02-25 40 views
0

我遇到了laravel 5.4專家的問題/設計問題。Laravel:如何在刀片中創建數據庫和訪問值的變量

我已經與不同的「公司」網站: example.com/company1 example.com/company2等

我有一個表格「公司」,它包括了針對企業的數據( 「id」,「name」等)。該頁面使用刀片模板顯示。

我現在想在每個頁面上都有一組「節」。像「company_history」,「company_employees」等。這些部分應該由我的管理員儀表板定義,因爲新部分會不時添加。我將這些部分定義在具有「sectionId」和「name」列的表「sections」中。

此外,我有一個表「內容」,其中有「id」,「companyId」和「sectionId」和「內容」列。

我現在想通過在視圖模板中使用類似{{$ content ['company_history']}}的內容來顯示當前公司的內容。

目前,我通過遍歷每個「部分」項目並從「內容」表中獲取每個值的內容,在該頁面的控制器中創建一個數組。 「內容」列包含應顯示的內容。

有沒有更好的解決方案來做到這一點? 我已經嘗試在模型中使用「belongsToMany」,但我認爲這隻適用於「真正的」數據透視表。

有什麼想法?我願意接受任何解決方案:)

謝謝!

回答

0

有幾種方法可以解決這個問題。您可能喜歡的懶惰解決方案是將其序列化爲公司中的一列。

請參見:https://laravel.com/docs/5.4/eloquent-mutators#array-and-json-casting

這樣就避免了所有單獨的表的問題和加入。

如果您需要根據內容(例如產品屬性)進行搜索,這並不理想,但在您的情況下,這應該不成問題。

+0

謝謝。它的工作很好,對我的情況來說是一個很好的解決方案! – Tobi

相關問題