创建没有mysql表的自定义类型

创建没有mysql表的自定义类型,mysql,laravel,Mysql,Laravel,对于我正在处理的项目,我需要能够创建持久化到数据库的自定义对象。 该软件使用laravel+mysql。 下面是一个例子: 使用该软件的人需要添加一种新类型的物品,以便向客户销售。此项有自己的属性(名称、大小等)。我希望他可以从软件界面创建一个新的“类型”,而无需创建新的mysql表。 可能吗 谢谢您可以使用来序列化对象并将它们作为JSON保存 您可以使用JSON或TEXT类型将此数据存储在列中 您可以使用来序列化对象并将其作为JSON保存 您可以使用JSON或TEXT类型将此数据存储在列中 好

对于我正在处理的项目,我需要能够创建持久化到数据库的自定义对象。 该软件使用laravel+mysql。 下面是一个例子: 使用该软件的人需要添加一种新类型的物品,以便向客户销售。此项有自己的属性(名称、大小等)。我希望他可以从软件界面创建一个新的“类型”,而无需创建新的mysql表。 可能吗

谢谢

您可以使用来序列化对象并将它们作为JSON保存

您可以使用
JSON
TEXT
类型将此数据存储在列中

您可以使用来序列化对象并将其作为JSON保存

您可以使用
JSON
TEXT
类型将此数据存储在列中


好的,但是这样我可以对上千行进行查询吗?如果您需要在DB中搜索某个统一的列,如
user\u id
status
,您可以将此数据作为列添加,而不是将其添加到JSON中。它们不是统一的列(如price或description)如何?您的意思是某些对象将具有
price
,而其他对象则不会?你打算怎么按价格搜索呢?如果所有属性都不统一,您将无法按这些属性进行搜索,因为您的应用程序对所有这些属性一无所知。是的,属性是统一的,我错了。我的意思是:这样我需要为每个属性创建一个新列。我希望用户可以使用web界面创建新类型。好的,但这样我可以对数千行进行查询吗?如果您需要在DB中搜索某个统一的列,如
user\u id
status
,您可以将此数据作为列添加,而不是将其添加到JSON中。它们不是统一的列(如price或description)如何?您的意思是某些对象将具有
price
,而其他对象则不会?你打算怎么按价格搜索呢?如果所有属性都不统一,您将无法按这些属性进行搜索,因为您的应用程序对所有这些属性一无所知。是的,属性是统一的,我错了。我的意思是:这样我需要为每个属性创建一个新列。我希望用户可以使用web界面创建新类型。