tp5同一个实例里面多次新增数据

官网给出的方法是

注意不要在同一个实例里面多次新增数据,如果确实需要多次新增,那么可以用下面的方式:

$user = new User;

$user->name = 'thinkphp';

$user->email = '[email protected]';

$user->save();

$user->name = 'onethink';

$user->email = '[email protected]';// 第二次开始必须使用下面的方式新增

$user->isUpdate(false)->save();

 

实测不行,

不过测试下面这种方式可行:

if ($this->request->isPost()) {

            $data            = $this->request->param();

            $validate_result = $this->validate($data, 'Project');

            if ($validate_result !== true) {

                $this->error($validate_result);

            } else {

                if ($this->model_model->allowField(true)->save($data)) {

                 $pid = $this->model_model->id;

                 foreach ($data['pro_date'] as $k=>$v){

                      $v['pid'] = $pid;

                     $this->model_model_dates->data($v,true)->isUpdate(false)->allowField(true)->save();

                      $pdid = $this->model_model_dates->id;

                      foreach ($v['pro_times'] as $kk=>$vv){

                               $vv['pdid'] = $pdid;

                          $this->model_model_times->data($vv,true)->isUpdate(false)->allowField(true)->save();

                      }

                 }

                    $this->success('保存成功');

                } else {

                    $this->error('保存失败');

                }

            }

        }

你可能感兴趣的:(php,tp,tp5,一个实例,添加数据)