2013-07-24 2 views
-1

Я работаю над cakephp 2.x ... хорошо сценарий заключается в том, что я отправляю сообщения на мой webapp ... есть почти 509 сообщений ... проблема в том, что это экономия некоторых сообщения в db и на некоторых сообщениях он дает мне ошибку на консоли Android ... ... так что сначала я хочу спросить, что вы все думаете о том, где находится настоящая проблема или может быть ложью ... а другой думаю, что есть способ, которым я могу выбросить ошибку исключения на данные, которые не сохраняются в db .. поэтому я могу отслеживать конкретные сообщения, которые не сохраняются и не вызывают проблемы ... Мне нужна помощь в отладке этого кодаошибка cakephp при сохранении данных

вот мой код

public function message(){ 


    $this->loadModel('Message'); 

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

     $json = $this->request->data('json'); 
     $data = json_decode($json, TRUE); 

     foreach($data as $datas){ 

      $date = $datas['date']; 
      $mobileNo = $datas['mobileNo']; 
      $mobileNo = AllSecure::replaceDashesAndSpaces($mobileNo); 


      $body = $datas['body']; 
      $timestamp = $date/1000; 
      $date = date('Y-m-d h:i' , $timestamp); 

      $this->request->data['Message']['mobileNo'] = $mobileNo; 

      $this->request->data['Message']['body'] = $datas['body']; 
      $this->request->data['Message']['type'] = $datas['type']; 
      $this->request->data['Message']['User_id'] = $datas['idUser']; 
      $this->request->data['Message']['dateTime'] = $date; 

      $count = $this->Message->checkTextMessages($mobileNo,$body,$date,$datas['idUser']); 
      if($mobileNo!=null){ 
       if($count>0){ 
       }else{ 
        $this->Message->create(); 
        $this->Message->save($this->request->data 


       } 
      } 

     } 
    } 


} 
+0

Не проверял свой код, но если ваш сохранение данных из цикла использует 'saveAll' вместо' save'. – Konsole

+0

Вы можете проверить возвращаемое значение метода 'save'. Если это ложь, произошел сбой, и вы можете бросить свое исключение. – dhofstet

+0

@ankit thankyou ok я попробую, может быть, он что-то сделает – hellosheikh

ответ

0

хорошо я решить мою проблему, я ... я не знаю, почему это вызывает проблемы ... так что я сделал это .. и это работает

foreach($data as $datas){ 
     $i=0 
     $this->request->data['Message'][$i]['mobileNo'] = $datas['mobileNo'];; 

      $this->request->data['Message'][$i]['body'] = $datas['body']; 
      $this->request->data['Message'][$i]['type'] = $datas['type']; 
      $this->request->data['Message'][$i]['User_id'] = $datas['idUser']; 

      $i++; 

      if($mobileNo!=null){ 

      } 

     } 

     $isSave = $this->Message->saveAll($this->request->data["Message"]); 
     echo $isSave; 
Смежные вопросы