Einfügen mit Beziehungen in Laravel
Posted: 09 Apr 2025, 03:59
Ich habe ein Problem in Laravel 5.3, dass ich die Dokumente angesehen und auch Web gesucht habe, aber nichts dafür gefunden habe. Jetzt möchte ich, dass die Daten gleichzeitig in beide Tabellen eingefügt werden, nachdem der Benutzer ein Formular eingereicht hat. Der Haken in dieser Tisch ist die erste Tisch, die "Benutzer" und die zweite "xyz" der erste Tabelle ist. Die Tabelle "XYZ" enthält "user_id" -Spalte, in der beide Tabellen verbunden sind. Und offensichtlich ist "user_id" die Spalte "ID" der Tabelle "Benutzer". Die Funktion des Benutzer:
Code: Select all
$user = new User;
$user->create([
'data1' => $request['field1'],
'data2' => $request['field2'],
'data3' => $request['field3'],
]);
$user->xyz()->create([
'user_id' => $user->id,
'name' => $request['name'],
'about' => $request['desc'],
'tag' => $request['tag'],
]);
< /code>
oben ist der Code, den ich für diesen Zweck verwende, aber es gibt mir einen Fehler. < /p>
Fehler: < /p>
QueryException in Connection.php line 761:
SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'soft_id' cannot be null (SQL: insert into `xyz` (`user_id`, `name`, `about`, `tag`, `updated_at`, `created_at`) values (, John, I am John, dev, 2016-11-09 21:01:29, 2016-11-09 21:01:29))