これは簡単なはずですが、ドキュメントや他の場所で見つけることができません。どのようにしてEloquent ORMを使用してLaravel 5.1の外部キーを持つテーブルを作成できますか? User::truncate();
だけを使用すると、引数CASCADE
を通過しません。TRUNCATE ... CASCADE in Laravel 5
5
A
答えて
6
これを行うための唯一の方法は、直接のステートメントを実行しているように見える:
DB::statement('TRUNCATE users CASCADE');
0
使用すると、1つのテーブルよりもtruncate
に必要がある場合は、あなたがCASCADE
キーワードを削除し、分離し、テーブル名のリストを提供することができますカンマで区切ります。
$tables = [
'roles',
'role_users',
'users',
'revisions',
];
if (count($tables) > 1) {
DB::statement('TRUNCATE TABLE ' . implode(',', $tables) . ';');
} else {
DB::statement('TRUNCATE TABLE ' . $tables[0] . ' CASCADE;');
}
関連する問題
- 1. Laravelのdelete on cascadeの使い方は?
- 2. Laravel 5 - Laravel \ Collective
- 3. Laravel 5データベースセッション(Laravel 5.0)
- 4. Laravel 5
- 5. Laravel 5のテーブルを切り捨てる
- 6. @autoreleasepool in ios 5
- 7. pg_catalog.pg_class.relfilenode after truncate
- 8. Laravel 5:Laravel 5コンソールコマンドで変数
- 9. Laravel 5:ライブラリクラス
- 10. (laravel 5)
- 11. Laravel 5.
- 12. Laravel 5
- 13. laravel 5
- 14. laravel 5
- 15. Laravel 5スカウト
- 16. SNMP in laravel
- 17. Laravel 5:エラーメール
- 18. Laravel 5とiPage Hosting
- 19. ActionController :: InvalidAuthenticityToken in Rails 5
- 20. Multifield in Elastic4s 5.x
- 21. mysql stored proc truncate table
- 22. PHP SQL Truncate
- 23. mysql truncate archive table
- 24. TRUNCATE(SUM())/ TIMESTAMPDIFFクエリ
- 25. Zend - Doctrine delete cascade
- 26. QRCode Generation in Laravel
- 27. setlocale()in Controller Laravel
- 28. Yara Datatable in Laravel
- 29. Qrcode in laravel
- 30. チェックボックスコントローラin laravel
MySQLデータベースはありますか? – gmsantos
いいえ、私はPostgresを使用しています - 生のSQLを書かずにこれを行うことを検討しています –
これは可能だとは思いません。私はAPIとこれまでに行ったことはほとんど分かりませんが、DB :: statement( 'TRUNCATE users CASCADE'); – user3158900