2016-08-18 3 views
-2

ich bin mit CakePHP ..PHP-Code alle Jahre zwischen zwei ausgewählten Jahre einzufügen

Ich habe fromyear und ToYearFelder in meiner Form

ich will, wenn ich fromYear wählen = 2013 und ToYear = 2016

dann legen sie diese 3 Zeilen in der Datenbank wie unter Beispiel ..

fromyear 
    2013 
    2014 
    2015 
    2016  

     like wise... 

     please help me to get above scenario.. 

ich habe versucht, unter code ... aber das ist gleich von Jahr in alle Zeilen einfügen ... aber ich möchte das ganze Jahr zwischen ausgewählten Jahren einfügen.

public function addVin(){ 
     $this->layout = "backend"; 
     if($this->request->is('post')){  
      $this->loadModel('VinStore'); 
      $from = $this->request->data['VinStore']['FromYear']; 
      $to = $this->request->data['VinStore']['ToYear']; 
      if((!empty($from)) && (!empty($to))) { 
       $count = $from - $to; 
       for ($i=0; $i<=$count; $i++) { 
        $this->VinStore->create();     
        $this->VinStore->save($this->request->data); 
       } 
       $this->Session->setFlash("Vin Data has been added"); 
       $this->redirect('/admins/addVin'); 
      }  

     } 

    } 
+0

Sie würden uns den Code zeigen, für '$ this-> VinStore-> save();', bevor wir sicher sein würden, was die ziemlich offensichtlichen Fehler – RiggsFolly

+0

sind, aber ich habe meinen kompletten Funktionscode da ... ich arbeite an CakePHP 2.0 ... –

+0

Müssen Sie sehen, die Methode, die Sie aufrufen (wahrscheinlich falsch), um die Daten zu speichern $ this-> VinStore-> speichern ($ this-> Anfrage-> Daten) ; ' – RiggsFolly

Antwort

0
public function addVin(){ 
    $this->layout = "backend"; 
    if($this->request->is('post')){  
     $this->loadModel('VinStore');  
      $from = $this->request->data['VinStore']['MDL_YR']; 
      $to = $this->request->data['VinStore']['MDL_YR_To']; 
      $count = $to - $from; 
      for ($i=0; $i<=$count; $i++) { 
       $year = $from++; 
       $this->request->data['VinStore']['MDL_YR'] = $year; 
       $this->VinStore->create();     
       $this->VinStore->save($this->request->data); 
       $to--; 
      } 
      $this->Session->setFlash("Vin Data has been added"); 
      $this->redirect('/admins/addVin'); 



    }