Questo dovrebbe essere semplice ma non riesco a trovarlo nella documentazione o altrove. Come posso TRUNCATE...CASCADE
una tabella con chiavi esterne in Laravel 5.1 utilizzando l'ORM Eloquent? L'utilizzo di solo User::truncate();
non passa attraverso l'argomento CASCADE
.TRUNCATE ... CASCADE in Laravel 5
5
A
risposta
6
Sembra che l'unico modo per farlo è quello di eseguire la dichiarazione direttamente:
DB::statement('TRUNCATE users CASCADE');
0
Se è necessario truncate
più di una tabella, è possibile rimuovere la parola chiave CASCADE
e fornire un elenco di nomi di tabelle separate con una virgola.
$tables = [
'roles',
'role_users',
'users',
'revisions',
];
if (count($tables) > 1) {
DB::statement('TRUNCATE TABLE ' . implode(',', $tables) . ';');
} else {
DB::statement('TRUNCATE TABLE ' . $tables[0] . ' CASCADE;');
}
Problemi correlati
- 1. Laravel 4 Elimina soft cascade
- 2. PHPWord in Laravel 5
- 3. PHP SoapClient in laravel 5
- 4. Installation Guzzle in Laravel 5
- 5. Switch in Laravel 5 - Blade
- 6. Eccezioni API in Laravel 5
- 7. laravel 5: MassAssignmentException in model.php
- 8. Creazione utente in Laravel 5
- 9. Handle TokenMismatchException in laravel 5
- 10. jquery truncate plug-in
- 11. laravel 5 - impaginazione manuale
- 12. required_if Laravel 5 validation
- 13. Laravel 5, Visualizza :: Condividi
- 14. laravel 5 custom 404
- 15. Convalida serie laravel 5
- 16. laravel 5: Redirecting woes
- 17. AngularJS + Laravel 5 Authentication
- 18. Laravel 5 - Pretty paginator
- 19. laravel 5 ide autocompleto
- 20. Laravel 5 + AngularJS html5Mode
- 21. Laravel 5 hasManyThrough
- 22. Truncate + Sanitize in Rails Views
- 23. Laravel 5 vista non trovata
- 24. Laravel 5 Funzione() non trovata
- 25. Laravel 5 Error Reporting Suppression
- 26. Laravel 5/Lumen Request Header?
- 27. Middleware dinamico per laravel 5
- 28. Laravel 5 Cache/Paginate Numero
- 29. Come disabilitare i cookie in Laravel 5?
- 30. come autenticare l'API RESTful in Laravel 5?
È un database MySQL? – gmsantos
No, sto usando Postgres - Sto cercando di farlo senza scrivere SQL raw –
Non credo sia possibile. Non vedo nulla nell'API per questo e la piccola ricerca che ho fatto, sembra che le persone stiano semplicemente usando l'istruzione 'DB :: ('TRUNCATE users CASCADE');' – user3158900