2017-12-28 23 views
1

Ich versuche, während der Rückkehr der ID des Tupels speichert die eloquent verwendenLaravel 5 Speicher zur Datenbank und das Rück id

$var=$data->save(); 

Dann die primären zurückzukehren versuchen, mit key.Now meiner Primärschlüssel company_id genannt wird aber wenn ich laufen: -

$id=$data->company_id 

Es wirft eine Fehlermeldung,

Spalte ‚id'doesnt in der Firma Tabelle vorhanden sind.

Warum wird company_id in id umbenannt.

+1

Können Sie den Modellcode –

+0

'teilen $ id' ist leer. weil Sie Daten aus der DB auf andere Weise speichern. Sie sollten die 'insertGetId' Methode verwenden, um die AutoIncrement ID (Primärschlüssel) von der DB abzurufen. unten habe ich meine antwort mit details –

Antwort

0

Ort, um es in Ihrem Modell

protected $primaryKey = 'company_id'; 
+0

danke mann dies funktioniert .. beste lösung ive bekommen –

+0

die lösung du hast gearbeitet für eine tabelle. Ich habe ähnliche Änderungen auch an anderen Tabellen vorgenommen .. aber die anderen Tabellen geben immer noch ID statt des richtigen Namens des Primärschlüssels zurück. –

+0

freundlicherweise sher einige Code und Fehler Bildschirm hier – NanThiyagan

0

Verwenden insertGetId Methode einen Datensatz einfügen und dann die ID abrufen

hier ist das Beispiel

$id = DB::table('tableName')->insertGetId(
      ['name' => $request->input('name'), 
      'address'=> $request->input('address')] 
); 
print_r($id); 
+0

ich benutze eloquent und nicht db model .. so danke .. –