Dies sollte einfach sein, aber ich kann es nicht in der Dokumentation oder anderswo finden. Wie kann ich eine Tabelle mit Fremdschlüsseln in Laravel 5.1 mit dem Eloquent ORM TRUNCATE...CASCADE
? Die Verwendung nur User::truncate();
führt nicht durch das CASCADE
Argument.TRUNCATE ... CASCADE in Laravel 5
5
A
Antwort
6
Sieht aus wie der einzige Weg, dies zu tun ist durch die Anweisung direkt ausgeführt wird:
DB::statement('TRUNCATE users CASCADE');
0
Wenn Sie mehr als eine Tabelle zu truncate
benötigen, können Sie das CASCADE
Schlüsselwort und stellen eine Liste von Tabellennamen entfernen getrennt mit Komma.
$tables = [
'roles',
'role_users',
'users',
'revisions',
];
if (count($tables) > 1) {
DB::statement('TRUNCATE TABLE ' . implode(',', $tables) . ';');
} else {
DB::statement('TRUNCATE TABLE ' . $tables[0] . ' CASCADE;');
}
Verwandte Themen
- 1. Kürzen Sie eine Tabelle in Laravel 5
- 2. Verwenden Sie benutzerdefinierte Klasse in Laravel 5
- 3. Laravel-Fremdschlüssel onDelete ('cascade') funktioniert nicht
- 4. Haken in Laravel 5?
- 5. PHPWord in Laravel 5
- 6. Sprachen in Laravel 5
- 7. Caching in Laravel 5
- 8. Laravel 5 und Laravel 4
- 9. hinzufügen "ON DELETE CASCADE" zu vorhandenen Spalte in Laravel
- 10. Laravel 5: MassAssignmentException in Model.php
- 11. SUM in Tabelle Laravel 5
- 12. Polymorphie in Dienstleistern Laravel 5
- 13. Gebäude Suchfunktion in Laravel 5
- 14. Switch in Laravel 5 - Blade
- 15. PHP Ausnahmeklasse in Laravel 5
- 16. Socket.io in Laravel 5 Chat
- 17. PHP Soapclient in Laravel 5
- 18. Eloquent ORM Beziehung auf Laravel 5
- 19. Laravel 5 und PHPMailer
- 20. Laravel 5 - Handbuch Paginierung
- 21. Laravel 5 und OneLogin
- 22. Laravel 5, View :: Share
- 23. Laravel 5 Bildgröße ändern
- 24. Laravel 5 Benutzerberechtigungen
- 25. Laravel 5 Route
- 26. Laravel 5 - Routentypen
- 27. Laravel 5 Hilfsfunktion überschreiben
- 28. Laravel 5 BadMethodCallException
- 29. laravel 5 custom 404
- 30. Laravel 5 App :: Fehler
Ist eine MySQL-Datenbank? – gmsantos
Nein, ich benutze Postgres - ich möchte dies ohne Raw schreiben SQL –
Ich glaube nicht, dass dies möglich ist. Ich sehe nichts in der API für diese und die kleine Forschung, die ich getan habe, es sieht aus wie Leute nur 'DB :: statement ('TRUNCATE Benutzer CASCADE') verwenden;' – user3158900