分类: SQL
-
本文介绍了在 Yii 2.0 中针对租户任务类型与步骤设置的编辑更新实现,为配合 UI 设计并降低前端开发难度,将原有的单一更新接口拆分为新建、更新及删除任务类型三个独立接口。文章详细说明了保留批量更新路由配置的方法,调整了模型与服务文件,并通过 Postman 测试验证了各接口对任务配置表及任务步骤配置表的 SQL 操作逻辑。最终实现了拆分后的接口与前端界面的一致性,确保了数据的准确更新。
-
本文介绍了在 Yii 2.0 中实现租户任务类型与步骤设置的编辑与更新功能,解决用户需自主添加任务类型并从步骤中选择的问题。通过数据库迁移调整表结构,利用默认记录与租户自定义记录区分逻辑,编写了控制器、服务层与模型代码。经过 Postman 测试验证了数据读取、新增、删除及排序的正确性,最终 SQL 分析确认索引合理,满足多租户场景下树形结构数据的配置需求。
-
本文介绍了在 Yii 2.0 中实现多租户自定义任务类型与步骤设置的方法。通过新建租户配置表、服务层及模型层,实现了未自定义时默认全部勾选,自定义后支持增删改及软删除操作。针对步骤顺序未生效的 Bug 进行了修复,最终确保了基于租户配置的任务创建验证与步骤插入的正确性。
-
文章针对资源文件表结构扩展性不足的问题,将原有仅用于选题的 plan_asset 表重命名为 asset 表并删除关联字段,同时在选题表中新增以逗号分隔的资源 ID 字段。通过数据迁移脚本将原有关联关系同步更新至新字段,最终将 asset 表重构为通用资源表,由各业务表自行维护与资源的关联。
-
针对 yiisoft/yii2-app-advanced 项目,本文介绍了在 MySQL 日志表累积数百 GB 数据的背景下,基于控制台命令行实现日志消息自动定时删除的方法。操作包括编写 LogController,在凌晨时段按每日批次删除过期数据,通过延缓执行机制避免性能影响。最终配置保留时间参数后,成功将开发环境日志表数据量缩减至 2.36 GB,达到了清理与性能的平衡。
-
本文探讨了在 Yii 2.0 框架中基于数据提供者实现类似禅道任务列表的排序功能。针对默认配置下无法实现主字段相同时按 ID 辅助排序的问题,文章通过配置 yii\data\Sort 属性的 asc 与 desc 元素,定义了包含 ID 的复合排序规则。测试结果表明,调整后的 SQL 查询 ORDER BY 子句能够正确执行单字段或组合字段的升序与降序排列,未定义的字段则回退至默认排序。
-
本文介绍了在 Yii 2.0 中因数据库字段类型由整数调整为字符串后,导致接口数据验证失败的问题。为保证版本兼容性,解决方案是保留对数字类型的支持,通过在验证规则前添加过滤器将其转换为字符串。调整后验证通过,生成的 SQL 语句也确保该字段最终以字符串类型存储。
-
针对 Yii 2.0 中 MySQL 5.6 数据库 text 类型存储的 JSON 数据,本文解决了如何修改 JSON 字符串中特定字段值的需求。在 pub_log 表的 data 字段中,需将 channel_app_task_status 值从 6 替换为 7。文章展示了使用 SQL 进行搜索与替换的操作过程,执行后成功影响了 1 行数据,并介绍了通过数据库迁移文件生成该 SQL 的实现方法,最终验证数据修改符合预期。
-
本文介绍了在 Yii 2.0 中通过数据库迁移将 MySQL 表 A 中的一列数据迁移至表 B 对应列的实现方法。过程包括编辑迁移文件以生成基于 SQL 的更新逻辑,执行迁移命令后查看字段数值。最终验证数据库字段值已按预期更新,完成了跨表数据的同步操作。
-
本文记录了将 MySQL 数据库表 weibo_weibo_connect_web_app_user 中的 permission 字段数据迁移至 channel_app 表 source 的 permission 字段的过程。通过编写一条 SQL 语句,以两张表的关联 ID 字段为条件进行数据更新,成功将目标字段的值同步,最终完成指定行数的数据迁移,为后续删除原表字段做准备。
