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 であることを確認しました。
私はここでアイデアがありません。調査するものは何でも本当に役に立ちます。