Laravel 截断…在拉拉维尔5瀑布

Laravel 截断…在拉拉维尔5瀑布,laravel,laravel-5,eloquent,laravel-5.1,Laravel,Laravel 5,Eloquent,Laravel 5.1,这应该很简单,但我在文档或其他地方找不到它。如何使用雄辩的ORM在Laravel 5.1中截断…级联带有外键的表?只使用User::truncate()不通过CASCADE参数。看起来唯一的方法是直接运行语句: DB::statement('TRUNCATE users CASCADE'); 如果需要截断多个表,可以删除级联关键字,并提供以逗号分隔的表名列表 $tables = [ 'roles', 'role_users', 'user

这应该很简单,但我在文档或其他地方找不到它。如何使用雄辩的ORM在Laravel 5.1中截断…级联带有外键的表?只使用
User::truncate()
不通过
CASCADE
参数。

看起来唯一的方法是直接运行语句:

DB::statement('TRUNCATE users 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;');
    }

是MySQL数据库吗?不,我使用的是Postgres-我希望不用编写原始SQL就可以做到这一点。我不相信这是可能的。我在API中没有看到这方面的内容,而且我做了一点研究,看起来人们只是在使用
DB::statement('TRUNCATE users CASCADE')
@user3158900我也没有发现什么,这很烦人