分类: PHP
-
本文基于 yii2-app-advanced 模板新建接口应用,利用 yii2tech 扩展实现 ActiveRecord 软删除。通过数据库迁移调整用户状态字段,配置行为类将删除操作转为状态标记,利用 Gii 生成 ActiveQuery 并自定义查询类以层级继承方式过滤数据,最终实现了 RESTful 接口下符合预期的数据增删改查及软删除逻辑。
-
本文基于 yii2-app-advanced 项目新建接口应用,将数据库字符集调整为 utf8mb4 并配置 RESTful 风格的响应格式。针对开发环境出现的数据库索引长度报错问题,分析了 MySQL 版本差异导致的限制,通过启用 Innodb_large_prefix 参数并修改迁移文件解决了该故障。文章还实现了请求日志记录功能,配置了忽略 GET 请求的规则,并完成了支持筛选功能的日志列表与详情接口。
-
本文介绍了在 Yii 2 框架中使用 HTTP 客户端扩展的处理过程。通过在应用组件配置文件中设置 requestConfig,将所有请求格式统一指定为 JSON,从而替代了在业务代码中单独调用 setFormat() 方法的繁琐操作。经过代码精简与配置优化,最终的调试数据验证了请求头已正确设置为 application/json 格式,接口响应结果符合预期。
-
在 Yii 2.0 中使用 updateAll() 方法将表列值更新为同一表另一列的值时,直接使用查询构建器会导致 prev_status 被错误更新为 0。为解决该问题,引入 yii\db\Expression 对象来表示不需要转义或引用的数据库表达式,最终成功生成了符合预期的 SQL 语句,实现了将 prev_status 更新为 status 的值并将 status 设为 4 的操作。
-
本文介绍了在 Yii 2.0 框架下实现 RESTful API PUT 批量更新资源的方法。通过配置路由管理器、定义控制器动作及新建 CloseAction 类,实现了对多个 ID 的查找、验证与模型更新。操作要求所有 ID 必须存在,最终成功返回更新后的模型数据,完成了批量更新功能的集成。
-
本文探讨了在 Yii 2.0 框架中结合 TimestampBehavior 重写 rules 方法的技巧。文章将模型分为数据层与逻辑层,指出逻辑层需继承数据层并调整场景规则。由于行为会自动处理时间戳,因此在验证规则中移除了 created_at 和 updated_at 这两个必填项,设置默认值,从而实现自动填充时间字段并完成模型特性验证。
-
本文介绍了在 Yii 2.0 框架下实现 RESTful 风格 API 批量新建资源的方法。文章通过修改 CreateAction 控制器文件并参考官方文档,实现了对表单名称和请求参数的处理,同时在 Model 层编写逻辑代码以验证和保存数据。最终通过 Postman 发送请求并成功获取批量创建后的响应参数,验证了该方案在接口开发中的可行性。
