1

Ich benutze schlanke Rahmen und verwenden illuminate/database.Wie einfügen, wenn nicht vorhanden illuminieren schlanke Rahmen

Ich möchte zum Einfügen von Daten, die nicht function_number duplizieren, aber wenn andere product_id function_number doppelte sein kann, zum Beispiel

enter image description here

hier ist mein Modus

$app->post('/create_function', function($request, $reponse, $args) { 
    $query = $this->db->table('functions')->insert([ 
      'project_id' => $request->getParam('project_id'), 
      'function_number' => $request->getParam('function_number'), 
      'function_text' => $request->getParam('function_text'), 
      'created' => date('Y-m-d') 
     ]); 
    if($query) { 
    echo "Function was created"; 
    } 
}); 

Antwort

1

Nach Ihrer Anfrage Sie möchte, dass das Paar (project_id, function_number) einzigartig sein soll. Um dies zu tun, müssen Sie Ihre DB wie folgt abfragen:

//Check for duplicate 
$exists = $this->db->table('functions')->where('project_id', '=', $request->getParam('project_id'))->where('function_numbe', '=', $request->getParam('function_number'))->exists(); 

if(!$exists) { 
    //Your insert code here 
} 
+0

es funktioniert, thx :) – user3726932

Verwandte Themen