如何在cakephp中执行patchEntity

时间:2014-12-04 09:39:09

标签: cakephp merge save cakephp-3.0

您好我正在制作一个网页,以便从注册商处获取电话号码,并将随机数作为密码来保存在数据库中。 我想显示注册人输入随机数。

所以我制作了这些代码。

class RegistersController extends AppController{

    public function index()
    {
        $random = rand(11111,99999);
        $register = $this->Registers->newEntity($this->request->data);
        if($this->Registers->save($register)) {
            $this->Flash->success('The Phone number has been sent.');
            $reg = $this->Registers->patchEntity($random);
            $this->Registers->save($reg);
            return $this->redirect(['action' => 'certnum']);
        }
        $this->set(compact('register'));
    }
}

但不知怎的,这是致命的错误,我不知道该怎么办?

我是否需要将具有特定ID号的随机数输入数组?

请帮忙。

谢谢

1 个答案:

答案 0 :(得分:4)

返回开发人员学校:在寻求帮助并描述问题时始终发布完整错误消息,任何警告,通知,堆栈跟踪和其他相关的调试输出。

猜测我不知道的错误消息与您尝试将无效数据类型传递给patchEntity()的事实有关。它需要一个数组,你传递一个整数,因为这是rand()生成的。将整数放在您期望的任何数组结构中,它应该可以工作。