gpt4 book ai didi

yIi2 使用迁移生成演示数据

转载 作者:行者123 更新时间:2023-12-04 02:15:37 24 4
gpt4 key购买 nike

我需要使用演示数据快速设置演示站点,包括每小时重置公共(public)演示站点的数据。由于我们的数据使用相对于“现在”的时间戳(例如 archived_timestamp),我们不能只恢复具有固定时间戳的 sql 转储。

我的想法是使用 Yii2 迁移来完成该任务,PHP 代码生成时间戳并插入演示数据。

如何实现?

  • Yii2 迁移是正确的工具吗?
  • 是否建议将迁移文件存储在单独的子目录中,以便我们的演示设置不会干扰普通的“迁移/向上”和“迁移/向下”过程?
  • 此迁移是否绑定(bind)到文件命名方案,或者这可以是例如演示数据设置.php ?

最佳答案

  • Yii2 迁移是正确的工具吗? 可能是如果您需要正确的 sql 命令和指令序列来创建和填充一组特定的表和数据,您可以使用向上的功能来创建人口,使用向下的功能来删除(或删除)你需要的东西。
  • 我*建议将迁移文件存储在单独的子目录中,这样我们的演示设置不会干扰普通的“迁移/向上”和“迁移/向下”过程吗?当然

  • 此迁移是否绑定(bind)到文件命名方案,或者这可以是例如demo-data-setup.php ? 在 yii2 中(但也在其他迁移工具中)迁移文件与适当的模板相关,通常是 datetime_migration_name.php

但根据我的经验,在某些情况下使用 Controller 进行正确且经常性的创建/填充和删除/更新/删除可能很有用,特别是如果这些事件要通过网页或 URL 启动而无需启动控制台命令使用具有适当 Action 的 Controller 甚至可以是上下,并且可能是对操作结果的适当回显的 View

关于yIi2 使用迁移生成演示数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34048467/

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