2016-10-05 6 views
-1

Looping сохранить каждое поле столбца picture1pic6:CakePHP зацикливание только сохранить первую строку данных, другие подряд не экономить

Пожалуйста, помогите, я с помощью торта PHP версии 2.0, попробуйте сделать цикл, чтобы сохранить каждый столбец, но только сохранение данных первой строки, данные должны быть сохранены, как показано на рисунке 1. Надеюсь, кто-то может помочь, я попытался выяснить, 2 недели. V_COUNT я жёстко число до 23.

if($this->IPI->save($this->request->data)) 
{ 
    $table_name = 'IPI_V'; 
    $this->IPI->setSource($table_name); 
    for($i=1;$i<=$this->request->data['IPI']['V_COUNT'];$i++) 
    { 
     if($i<10){$i = '0'. $i;} 

     if(($this->request->data['IPI']['Quantity'.$i])!=NULL) 
     { 

      $this->request->data['IPI']['Type_Defect'] = $this->request->data['IPI']['Type_Defect'.$i];  
      $this->request->data['IPI']['CAT'] = $this->request->data['IPI']['CAT'.$i]; 
      $this->request->data['IPI']['Defect'] = $this->request->data['IPI']['Defect'.$i]; 
      $this->request->data['IPI']['Quantity'] = $this->request->data['IPI']['Quantity'.$i]; 
      $this->IPI->create(); 
      $this->IPI->save($this->request->data); 
     } 

    } 
+0

вместо если (($ this-> request-> данные [ 'МИП'] [ 'Количество'. $ Я]) ! = NULL) попробуйте использовать if (! Empty ($ this-> request-> data ['IPI'] ['Quantity'] [$ i])) или, пожалуйста, поделитесь результатами, которые вы получаете в запросе –

+0

Уважаемые Rohit, результат все тот же, только сохранил одну строку, этот код, который я пробовал до .output pls ссылается на picture2. – user3719378

+0

Хорошо, можете ли вы сделать данные pr ($ this-> request->) и показать мне данные из ваших данных запроса. –

ответ

0

попробовать этот

if($this->IPI->save($this->request->data)) 
    { 
     $table_name = 'IPI_V'; 
      for($i=1;$i<=$this->request->data['IPI']['V_COUNT'];$i++) 
     { 
     $data = array(); 
     if($i<10){$i = '0'. $i;} 

     if(($this->request->data['IPI']['Quantity'.$i])!=NULL) 

     { 

     $data['IPI']['Type_Defect'] = $this->request->data['IPI']['Type_Defect'.$i];  
     $data['IPI']['CAT'] = $this->request->data['IPI']['CAT'.$i]; 
     $data['IPI']['Defect'] = $this->request->data['IPI']['Defect'.$i]; 
     $data['IPI']['Quantity'] = $this->request->data['IPI']['Quantity'.$i]; 

      $this->IPI->setSource($table_name); 
     $this->IPI->create(); 
     $this->IPI->save($data); 
     } 

     } 
+0

Дорогой Рохит, извините, что результат все тот же, одна строка сохранена. – user3719378

+0

перед созданием вы можете сделать pr ($ data) и закомментировать сохранение и показать мне изображение, которое вы получаете данные каждый раз или нет. –

+0

Уважаемый Rohit, pls обращаются к картинке. Спасибо. – user3719378