PHP 5.4.4 を使用していますが、FuelPHP ORM の保存および更新機能で非常に奇妙な動作が発生します。
シリアル化されたデータまたは JSON データをデータベースのフィールドに保存しようとしています{"name":"michael"}。model->save()直後に使用するModel::forge()と、100% 正常に動作しているように見え、表示される文字列は MySQL データベースに格納されたものです。
ただし、 model->property = 'new property' (JSON またはシリアル化されたデータ プロパティではない) のようなものをすぐに変更してから別の操作を行うmodel->save()と、90% の確率ですべてが ; に変わり"ます"。
問題をデバッグして 1 行ずつ実行しても、この問題は再現されないようです。スクリプト全体を処理し、"代わりに正しい"を保持します。
この問題は私を夢中にさせています。構成の問題だと思いますが、もっと多くの苦情があると思いますが、適切なスイッチが見つかりません。php_flag magic_quotes_gpc Off.htaccess にとの両方を設定
php_flag magic_quotes_runtime Offし (ただし、PHP 5.4 以降では必要ないはずです)、両方が false であることを確認しました。
私はここでアイデアがありません。調査するものは何でも本当に役に立ちます。