は、私は、ユーザーがすべてのフィールドは、単純な整数(親と子の関係ですべてのアドレスが含まれているテーブルへの外部キー)であるアドレスをデータベースに格納する方法は?
area
region
city
locality
street
アドレスを選択することができますlaravelアプリケーションを持っています。たとえば、領域test
は8 regions
と2 cities
です。
この情報をmysqlデータベースに保存したいのですが、いくつか問題があります。
正常に機能し、すべてのモデルに対するすべての更新を処理するコードが多数あります(更新の差分で何が変更されたかに関する情報を保存します)。
5つの異なる列の場合にこれらのフィールドを保存すると、このコードはフィールドタイプ(テキスト、整数、選択)に依存するため、アプリケーションのさまざまな部分にコードを追加して(選択、更新、表示)これらの列を記述する別の設定があります)。これらのフィールドは、フィルタに使用され、時があるでしょうので
私は、その後、私は簡単に、このソリューションの速度に関する新しいcolumns
が、何を追加することができ、この
{"area": 10, "city": 335}
のようなJSON形式のコラムでそれを保存したいですテーブル内で少なくとも50k行
Laravelは* cast *フィールドを内部的に管理し、JSONをテーブルからPHP配列として取り出し、PHP配列をJsonとして保存しますが、マイグレーションファイルではフィールドタイプがテキストであることを確認してください。 –