mic*_*ael 7 php mysql orm fuelphp
我正在使用PHP 5.4.4并且我使用FuelPHP ORM保存和更新功能得到了非常奇怪的行为.
我正在尝试将序列化或JSON数据保存到数据库中的字段,如此类似{"name":"michael"}.当我在100%的时间model->save()之后Model::forge()似乎正常工作并且你看到的字符串是存储在MySQL数据库中的字符串之后直接使用它.
但是,如果我马上更改类似模型- >属性="新属性"(不是JSON或序列化的数据属性),然后做一套model->save(),将90%的时间把我的所有"成"
看来,当我调试问题并逐行执行时,它不会重现这个问题!它将通过整个脚本并仍然具有正确的"而不是"
这个问题让我疯了.我会假设它配置的东西或者会有更多的抱怨,但我找不到合适的开关.我已经设置了两个
php_flag magic_quotes_gpc Off和php_flag magic_quotes_runtime Off我的.htaccess(尽管PHP 5.4+中不应该这样做)并且验证两者都是假的.
我在这里没有想法.任何调查都会有所帮助.
尝试添加一些“echo”语句来打印变量,以便您可以找出它发生的位置。这通常有助于找出原因。
您也可以尝试为 html 实体添加诸如 double_encode 之类的内容,以阻止其对它们进行编码。
| 归档时间: |
|
| 查看次数: |
566 次 |
| 最近记录: |