我遇到了laravel 5.4专家的问题/设计问题。
我有一个不同“公司”的网站: example.com/company1 example.com/company2等。
我有一个表“公司”,其中包含公司的数据(“id”,“name”等)。该页面使用刀片模板显示。
我现在想在每个页面上都有一组“部分”。像“company_history”,“company_employees”等。这些部分应该由我的管理仪表板定义,因为新的部分会不时添加。我在“sections”表中定义了这些部分,其中包含“sectionId”和“name”列。
此外,我还有一个表“内容”,其中包含“id”,“companyId”和“sectionId”以及“content”列。
我现在希望在视图模板中使用{{$ content ['company_history']}}之类的内容显示当前公司的内容。
目前,我通过浏览每个“部分”项并在“内容”表中获取每个值的内容,在控制器中为该页面创建一个数组。 “内容”列包含应显示的内容。
有更好的解决方案吗? 我已经尝试在模型中使用“belongsToMany”,但我认为这只适用于“真正的”数据透视表。
有什么想法吗?我愿意接受任何解决方案:)
谢谢!
答案 0 :(得分:0)
有几种方法可以解决这个问题。您可能喜欢的懒惰解决方案是将其序列化为公司列。
这可以避免单独的表和连接的所有问题。
如果您需要按内容搜索(例如产品属性),这并不理想,但在您的情况下,它不应该是一个问题。