Ich möchte eine neue Zeile mit dem folgenden SQL anstelle von eloquent erstellen
der Code mit dem ich es versuche:
$create_transections = DB::table('package_plan_fees')
->create([
'paid_amount' => $post_data['total_amount'],
'enroll_able' => $post_data['enrollable'],
'user_id' => $post_data['user_id'],
'package_id' => $post_data['package_id'],
'plan_id' => $post_data['plan_id'],
'status' => $post_data['status']
]);
Sie müssen insert
stattdessen verwenden create
.
Sie können Insert Statements aus der Laravel-Dokumentation überprüfen .
Ihr Code muss so aussehen:
$create_transections = DB::table('package_plan_fees')
->insert([
'paid_amount' => $post_data['total_amount'],
'enroll_able' => $post_data['enrollable'],
'user_id' => $post_data['user_id'],
'package_id' => $post_data['package_id'],
'plan_id' => $post_data['plan_id'],
'status' => $post_data['status']
]);
Aber weil Sie gesagt haben, dass Sie die ID der eingefügten Zeile erhalten möchten, können Sie die insertGetId
Methode verwenden, die im Abschnitt Auto-Incrementing IDs der Laravel-Dokumentation beschrieben ist.
$inserted_rows_id = DB::table('package_plan_fees')
->insertGetId([
'paid_amount' => $post_data['total_amount'],
'enroll_able' => $post_data['enrollable'],
'user_id' => $post_data['user_id'],
'package_id' => $post_data['package_id'],
'plan_id' => $post_data['plan_id'],
'status' => $post_data['status']
]);
Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.
Bei Verstößen wenden Sie sich bitte [email protected] Löschen.
Lass mich ein paar Worte sagen