2016-03-25 11 views
3

laravelを使用してWebアプリケーションを作成しましたが、インターネット接続が利用できない場合、ローカルデータベースにデータを保存し、システムがインターネットに接続する必要があるという機能を追加する必要があります。接続よりもデータがライブサーバーと同期する必要があります。私たちが1つのクライアントと1つのクライアントを持っている場合は、私はmaster-salveのデプロイメントを使用できますが、私の場合は1つ以上のローカルクライアントがあります。Laravel 5.2アプリケーション - 2つのmysqlデータベースの自動同期

答えて

2

2つのデータベースを持つ代わりに、HTML5のlocalStorageにデータを保存するためにフロントエンドを微調整することができます。ユーザーが再接続すると、AJAXでlocalStorageアイテムをプッシュし、 jsonオブジェクトは、それらを空のモデルオブジェクトに格納し、それぞれを保存します。

は、古いデータについては、あなたがちょうどあなたが簡単に私はあなたのポイントだ$some_model->update()

+0

で行うことができ、それらを更新できるように、IDがのlocalStorageでもあります保存できます。可能であれば、1つのテーブルデータだけと思います。しかし、私のケースでは何が起こっている、ユーザーが追加/更新または全体のアプリケーションを処理することができますです。つまり、1つ以上のテーブルが変更されることを意味します。だからこそ、2つのデータベースが必要でした。 – mit

+0

あなたは接続しなくてもページをナビゲートすることができますか?データを取得したり変更したりする他のクライアントによるデータの一貫性に問題がないのであれば? – Gokigooooks

+0

はい、あなたに明確なアイデアを教えてください。システムがローカルデータベースを持つローカルシステムにインストールされ、1つのデータベースがライブサーバーにインストールされると、ユーザーがインターネットに接続していないときは、彼が行う変更はローカルデータベースに保存する必要があります。そして彼が接続すると、すべての変更がライブデータベースと同期されます。 – mit

関連する問題