我有laravel应用程序,其中用户可以选择地址如何在数据库中存储地址?
area
region
city
locality
street
每场为简单的整数(外键的表,它包含了所有地址与其父母与子女关系)。例如,区域test
有8 regions
和2 cities
。
我想将这个信息存储在mysql数据库中,但也有一些问题。
有很多代码可以正常工作,并处理所有模型的所有更新(存储有关更新差异更改的信息)。
如果我存储这些字段,如果5个不同的列,那么我必须在应用程序的不同部分添加一些代码来处理它(select,update,show),因为此代码依赖于字段类型(text,integer,select等等,有单独的配置来描述这些列)。
我想将其存储在JSON列这样
{"area": 10, "city": 335}
然后,我可以轻松地添加新的columns
,但对于这个解决方案的速度,因为这些领域将在过滤器中使用,并有将在表中至少有50k行。
Laravel内部管理* cast *字段,并从表格中获取JSON作为PHP Array,并将PHP Array存储为Json,但是在迁移文件中请确保字段类型是文本。 –