我使用PHP 5.4.4和我得到與FuelPHP ORM保存和更新功能很奇怪的行爲。FuelPHP更新導致",而不是「偶爾
我試圖挽救要麼序列化或JSON數據在數據庫中的字段,以便像{"name":"michael"}
。當我使用model->save()
Model::forge()
後直接似乎工作的時候,你看到的字符串罰款100%是獲取存儲在MySQL數據庫的一個。
但是,如果我馬上更改類似模型 - >屬性=「新屬性」(不是JSON或序列化的數據屬性),然後做一套model->save()
它將90%的時間把我所有的"
變成"
;
看來,當我調試的問題,並通過線通過線步驟,它不會重現此問題!它將通過整個腳本並且仍然具有正確的"
而不是"
;
這個問題讓我發瘋。我會認爲它是一個配置的東西,或者會有更多的投訴,但我找不到合適的開關。我已經在我的.htaccess中設置了 php_flag magic_quotes_gpc Off
和php_flag magic_quotes_runtime Off
(雖然它不應該在PHP 5.4以上版本中使用)並驗證它們都是錯誤的。
我在這裏沒有想法。任何要調查的東西都會很有幫助。
似乎與輸出過濾有關,我注意到了sendin g使用數據的通知電子郵件似乎是導致問題的原因,然後再次嘗試從模型上的某個函數通過它所做的視圖訪問該字段。 – michael
如果你沒有更多的想法,安裝xdebug,遵循僞造和保存...魔術引號與編碼引號到html無關,它不存在於5.4無論如何(即使是你的系統是依靠他們現在它走了),還有就是在你的ORM一些設置轉化這個值 – fd8s0
這不是從你的問題*清晰此時*您意識到'「'已經變成'"'。如果由Fuelphp之後,你應該掃描該字符串的所有文件 – hakre