Php 如何制作Laravel动态数据表?

Php 如何制作Laravel动态数据表?,php,database,laravel,laravel-8,php-8,Php,Database,Laravel,Laravel 8,Php 8,我正在编写一个新的CRM。我将在表格中显示项目数据。 我的目标是使现有表具有灵活的结构。举个例子,应该更改、添加和删除表的列名。如何制作我作为示例给出的灵活的表结构?您有几种方法,下面我将列出2种适用于SQL数据库的方法: 创建一个稀疏的元存储,您将在其中存储元组(行、列)及其值。这样做的缺点是,表在物理上不存在,后续对查询或关系的任何使用都将变得复杂 使用元数据表保存CRM表的动态结构,使用物理表保存值。更新元数据表中的数据后,需要更改物理存储(表)以匹配新结构。这种方法的缺点是,物理存储中的

我正在编写一个新的CRM。我将在表格中显示项目数据。
我的目标是使现有表具有灵活的结构。举个例子,应该更改、添加和删除表的列名。如何制作我作为示例给出的灵活的表结构?

您有几种方法,下面我将列出2种适用于SQL数据库的方法:

  • 创建一个稀疏的
    元存储
    ,您将在其中存储元组(行、列)及其值。这样做的缺点是,表在物理上不存在,后续对查询或关系的任何使用都将变得复杂
  • 使用
    元数据
    表保存CRM表的动态结构,使用物理表保存值。更新
    元数据
    表中的数据后,需要更改物理存储(表)以匹配新结构。这种方法的缺点是,物理存储中的更改可能非常缓慢,甚至会损坏数据。例如,如果用户决定将列从文本更改为整数,则会丢失列中无法转换为整数的所有值
  • 我建议您使用一些解决此问题的已知ORM(对象关系映射)库,并关注最终用户需要的功能


    对于非sql解决方案,您可能会决定将表存储在动态结构(如json)中,但是这种表的增长量是有限的。

    谢谢您的评论,我将调查您所说的,因为这项工作将非常困难。