protected $serializeField = array( 'info' => array('id1', 'status1', 'content1','id2', 'status2', 'content2,'id3', 'status3', 'content3'));,当你第一次插入的时候,插入可以使用$data数组然后add($data)的形式,也可以使用数据对象的形式,比方$data = array('id1'=>100, 'status1'=>1, 'content1'=>'很好的方案');使用$id = D('模型')->add($data);这样的话$data 就自动储存到数据库的info字段中去了!然而,当你更新的时候,比方$data = array('id2'=>10110, 'status2'=>1, 'content2'=>'搜噶');采用 D('模型')->where()->add($data);问题来了,你会发现关于1的所有数据都丢失了,id1,content1,status1都没了,只剩下关于2的数据了,这不是我想要的!我想要的效果是增加的东西要追加在这个字段的后面,我 的解决方法是:ThinkPHP 是一个免费开源的,快速、简单的面向对象的 轻量级PHP开发框架 ,创立于2006年初,遵循Apache2开源协议发布,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。并且拥有众多的原创功能和特性,在社区团队的积极参与下,在易用性、扩展性和性能方面不断优化和改进,已经成长为国内最领先和最具影响力的WEB应用开发框架,众多的典型案例确保可以稳定用于商业以及门户级的开发。