2014-12-04 94 views
0

您好我正在制作一个网页,从注册器获取电话号码,并将随机数字作为PIN号码保存在数据库中。 我想显示注册者输入随机数。如何在cakephp中做patchEntity

所以我做了这些代码。

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

什么行会导致致命错误?什么是错误描述?你在调试模式? – cornelb 2014-12-04 10:41:41

+0

用$ reg = $ this-> Registers-> patchEntity($ random);造成致命错误。 – 2014-12-05 04:38:29

回答

1

回到开发商学校:当寻求帮助,并描述一个问题总是发布完整错误信息,任何警告,通知,堆栈跟踪和其他相关调试输出以及。

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

+0

谢谢我正在努力寻找解决这个问题的方法,我找到了答案。我应该已经声明了$ reg = $ this-> Registers-> patchEntity($ register,$ rand); 将随机数字放入数组结构中。感谢您的建议。 – 2014-12-05 00:24:16