+ -
当前位置:首页 → 问答吧 → 用create($data)时,设置自动添加的字段没有自动添加

用create($data)时,设置自动添加的字段没有自动添加

时间:2008-07-14

来源:互联网

因为有些字段要处理
            $cjob=D("Cjob");
            $data=$_POST;
            $data['sid']=$sid;
            $data['jobid']=$jobid;
            $data['type']='sq';
            $data['companyid']=$companyid;
            if($cjob->create($data)){
                $lastid2=$cjob->add($data);
            }
成功添加后发现定义的自动添加的time字段为空,没有添加
在Model中这样定义的
var $_auto = array(
        array('time','time','ADD','function'),
    );
后来看到示例中博客代码里使用protected代替var,换了下也不行,不知道哪地方有问题?

作者: wuxinzaiyu   发布时间: 2008-07-14

问题出在你的add方法,因为你的create方法已经创建了数据对象了,而且包含了自动增加的字段,但是因为你在add的时候还是使用了$data数据插入,所以自动增加的字段就根本不会写入数据表了。

作者: thinkphp   发布时间: 2008-07-14

就是说,要在model里设置默认值是么?

作者: gomonday   发布时间: 2011-08-24