【发布时间】:2015-08-22 17:27:55
【问题描述】:
我有下一张桌子:
pages
id
title
...
dynamic_table_1_infos
id
page_id
image_id
dynamic_field_1
dynamic_field_2
...
dynamic_table_2_infos
...
因此存在“一对多”关系。
有没有什么方法可以使用通用方法,而无需为每个表“即时”创建 DynamicTable[No]Info 模型?
如果我在这些模型中需要一些额外的方法怎么办?
“页面”模型将与“dynamic_table_[no]_infos”表有许多关系。所以我可能需要一个通用的方法来做到这一点。 (有很多dynamic_table_1_infos / 有很多dynamic_table_2_infos ...)
我正在尝试做的事情是以某种方式受到 Dupal 的内容类型的启发。
【问题讨论】:
-
当我不确定数据的结构时,我所做的就是将其全部存储为 JSON。这可以解决你的问题。这在 Laravel 或 PHP 中很棒,因为您可以将 JSON 解析为对象。但是,我很确定这是不好的做法。无论如何,您可以创建一个整体
dynamic_info表,然后只包含列id、page_id,最后是data列,您可以在其中将动态数据存储为 JSON。
标签: php mysql laravel eloquent laravel-5.1