Laravel 截断…在拉拉维尔5瀑布
这应该很简单,但我在文档或其他地方找不到它。如何使用雄辩的ORM在Laravel 5.1中截断…级联带有外键的表?只使用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
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我也没有发现什么,这很烦人