gpt4 book ai didi

orm - RedBean:如何删除所有表中的所有行

转载 作者:行者123 更新时间:2023-12-04 19:18:21 27 4
gpt4 key购买 nike

我正在使用 RedBean ORM。为了创建模式,我使用了标准的 redbean 插入数据的方法,以便 Redbean 自动适应模式以满足我的需要。我把它放在一个脚本中,当我需要初始化我的数据库时,它基本上用于构建模式。

问题是 RedBean 在每个表中保留一或 2 行(我最初插入的那些表是为了让 redbean 构建架构)。

如果它是一个普通数据库,要删除所有行,我将删除架构并重建它,但在这种情况下,这是不可能的,因为初始行仍然存在。

不幸的是,那里没有太多的 Redbean Q/A。任何人都知道我将如何使用 Redbean 界面做到这一点?

我试过了

    $listOfTables = R::$writer->getTables();
foreach($listOfTables as $table)
{
R::wipe($table);
}

当然这行不通。 (它没有以正确的顺序截断表,所以我得到一个关于使用这个键作为外部链接的另一个表的错误。它只是按 ABC 顺序迭代)
Fatal error: Uncaught [42000] - SQLSTATE[42000]: Syntax error or access violation: 1701 Cannot truncate a table referenced in a foreign key constraint (`redbeandb`.`research`, CONSTRAINT `research_ibfk_1` FOREIGN KEY (`ownEducationHistory_id`) REFERENCES `redbeandb`.`educationhistory` (`id`)) thrown in C:\Users\Rod\nginx-1.0.12\html\rb.php on line 105

如果有人有(redbean api)解决方案,将不胜感激。希望这个问题有助于在 Stackoverflow 上建立更多 RedBean Q/A。

最佳答案



R::核弹();

是的,它会删除所有表,但是因为 RedBeanPHP 会动态创建所有表,所以这不是问题。

关于orm - RedBean:如何删除所有表中的所有行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9442668/

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