2014-12-04 49 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