Ich versuche Laravel-Transaktion zum ersten Mal ... Ich mache die meisten meiner Abfragen mit Eloquent und da keine Transaktion gibt es eine Mischung aus Eloquent und Abfrage-Generator.Transaktion funktioniert nicht auf Truncate
Hier ist mein Code:
DB::beginTransaction();
try{
Setting::truncate();
Setting::insert($data);
DB::commit();
jok('all ok');
}
catch (\Exception $e)
{
DB::rollback();
jerror('some error accorded! ');
}
Also habe ich gebunden einige ungültigen Daten auf Einstellungen, und ich habe die some error accorded
Fehler hinzufügen, wie erwartet, aber die Abfrage vor dem INSERT Setting::truncate();
wurde trotzdem ausgeführt und ich landete mit eine leere Tabelle.
Also entweder mache ich etwas falsch oder die Transaktion funktioniert nicht auf Abschneiden.