So, ich habe dieses Problem seit Tagen. Hier ist, was ich tun sollte:updateOrCreate gibt die ID-Spalte nicht zurück
$premise = Premise::updateOrCreate(['premise_no' => request()->no_pendaftaran] ,
[
'premise_no' => request()->no_pendaftaran,
'premise_nama' => request()->nama_syarikat,
'premise_jenis' => request()->jenis_syarikat,
'premise_alamat' => request()->alamat,
'pemilik_id' => $pemilik->id,
'staf_id' => auth()->user()->staf_ic,
'status_amaran' => request()->amaran
]);
$summon = Summon::create([
'summon_maklumat' => $request->keterangan_pemeriksaan,
'kumpulan_id' => $request->kumpulan_id,
'premise_id' => $premise->id,
'akta_id' => $request->akta,
]);
Aber jetzt, das premise
Variable zurückkehrt nicht die id
in dieser Zeile 'premise_id' => $premise->id,
und zeigt diesen Fehler:
Aber, wenn ich die Seite aktualisieren und senden Sie das Formular erneut erneut, es wurde erfolgreich in die Datenbank eingefügt. Sie haben eine Idee, warum ist das? Ich google das seit Tagen. Keine Lösung für jetzt. Hilf mir.
Es macht Sinn. Aber aus der Dokumentation, die ich auf DevDocs.io verweise, heißt es, dass es die Klasse Model zurückgibt, anstatt boolean, wie du gesagt hast. Dies ist der Link dazu: [http://devdocs.io/laravel~5.4/api/5.4/illuminate/database/eloquent/builder#method_updateOrCreate](http://devdocs.io/laravel~5.4/api/5.4/illuminate/database/eloquent/builder # method_updateOrCreate) – kamudrikah
Geben Sie mir eine Minute, um die Installation von Laravel zu überprüfen. – Learner
In der Zwischenzeit überprüfen Sie meine aktualisierte Antwort, wenn es für Sie funktioniert. – Learner