我有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,但是在遷移文件中請確保字段類型是文本。 –