1、在 D('xxx')->create() 的时候,不会自动创建序列化字段的数据,因此序列化字段在创建和修改的时候将不能使用 自动完成 等机制。
2、在更新序列化字段的时候,必须传入所有序列化字段的值,否则没有传入的值将变成空的。比如序列化为 f1,f2,f3.....f50,那么更新的时候你不能单独更新f1的值,你必须一起传入 f1-f50 的所有值才行,否则除了f1的值外,其他f2-f50的值将变成空值。
以上两点是目前发现的,第一点经过自己修改TP内核文件已经解决(这实在是下下策),然后又碰到第二点的问题 ,思来想去,最后还是放弃使用 序列化字段 的功能了。
真心希望 thinkphp 团队在后续版本能多多完善 序列化字段 的模块,否则现在的序列化字段功能是在是鸡肋极了。
PS:getField 也不支持序列化字段
最佳答案