gpt4 book ai didi

php - 使用 Pomm 清除数据库数据

转载 作者:行者123 更新时间:2023-11-29 13:18:31 25 4
gpt4 key购买 nike

Doctrine 提供了一种简单的方法来清除整个数据库以保持模式

$purger = new ORMPurger($this->getEntityManager());
$purger->purge();

有没有办法用 Pomm 做到这一点?

在每个测试场景之间重置测试数据库而不用关心外键会特别有用。

最佳答案

当使用 Doctrine 时,它​​是模式权限,这意味着数据库模式是使用 PHP 绘制的。对于 Pomm,Postgres 是使用 SQL 的架构权威,因此 Pomm 不知道如何删除/重新创建数据库结构。使用模型管理器时,它可能是一种使用简单的 TRUNCATE my_table CASCADE 的方法。

如果要将数据库恢复到之前的状态,可以考虑使用PostgreSQL强大的事务机制:

BEGIN;
-- do tests here
ROLLBACK; -- restore the database as before

关于php - 使用 Pomm 清除数据库数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45638847/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com