2017-02-01 2 views
0

Dieser Code oben fügt Daten zur Datenbank hinzu, aktualisiert jedoch nicht, wenn die Daten bereits vorhanden sind.So überprüfen Sie, ob Daten in der Datenbank vorhanden sind, damit Sie sie aktualisieren können

 public function updateStudentPastoral(){ 

    // Getting all post data 
    $data = Input::all(); 


     $pCollection = new PastoralCollection(); 
     $pCollection->fill($data); 
     $response = ''; 
     if ($pCollection->save()) 
      $response = 'success'; 
     else 
      $response = 'error'; 

     return (json_encode($response)); 
} 

Ich möchte überprüfen, ob die Daten bereits vorhanden ist, damit ich sie in der Datenbank aktualisieren, aber wenn es sie in der Datenbank speichert nicht vorhanden ist.

+0

Sie müssen angeben, was Sie meinen, existiert? –

Antwort

0

können Sie die Laravel firstOrnew Methode, wie so verwenden:

$user = User::firstOrNew(array('name' => Input::get('name'))); 
$user->foo = Input::get('foo'); 
$user->save(); 

Dies wird prüfen, ob ein Name Record Matching ist, wenn es ist, wird es sonst eine neue aktualisiert werden createad.

Verwandte Themen