使用 Redbean PHP ORM 时,是不是必须在每个脚本中调用 R::freeze()?

Posted

技术标签:

【中文标题】使用 Redbean PHP ORM 时,是不是必须在每个脚本中调用 R::freeze()?【英文标题】:Do you have to call R::freeze() in every script when using Redbean PHP ORM?使用 Redbean PHP ORM 时,是否必须在每个脚本中调用 R::freeze()? 【发布时间】:2012-03-05 08:11:09 【问题描述】:

调用 R::freeze() 不会在数据库中存储任何新数据(据我所知),以后执行的 php 脚本如何知道我在构建数据库时调用了 freeze()?我应该在每个使用 redbean 的 php 脚本开始时使用 freeze 吗?

【问题讨论】:

【参考方案1】:

是的,它应该在每个使用 Redbean 的页面上的脚本开头。我刚刚查看了代码,并没有在任何地方进行任何永久更改它的更改。话虽如此,您有两个选择,在每一页的开头,在第 1380 行附近调用 R::freeze() -或 - 编辑 rb.php 并将 private $isFrozen=false; 更改为 private $isFrozen=true;

【讨论】:

以上是关于使用 Redbean PHP ORM 时,是不是必须在每个脚本中调用 R::freeze()?的主要内容,如果未能解决你的问题,请参考以下文章

我可以使用 RedBean PHP ORM 导出 Sqlite 数据库并导入到 MySQL 吗?

预打包的 Redbean 仅获取一个(最后一个)行

不将 php-redbean 的属性保存到数据库

redbean php 是不是考虑创建 mysql-triggers?

RedBean ORM ID 列

如何在 PHP 中使用 ORM