在 camelCase 中设置模型属性 - Pomm 项目

Set Model attributes in camelCase - Pomm project

我在 PostgreSQL 数据库中有一个 table,其列的格式为 snake_case。
有没有办法在驼峰式中检索我的模型属性?

例如:我有一个 table user 有两列 id_user (主键)和 last_name
当我像基本的那样执行查询时 findByPK(),我会得到以下结果(例如在 JSON 上解析): { idUser : "bar", lastName: "foo" } 而不是 { id_user : "bar", last_name: "foo" }

我试图管理它使用带有别名的自定义投影,但在格式化驼峰式主键时遇到问题(使用 unsetField/setField)。

如果您只想将实体导出为 JSON,这里有一个方法:

覆盖 FlexibleEntity::extract() 和驼峰式所有键。您还可以添加自己的 jsonSerialize 方法(调用提取)并使您的实体实现 JsonSerializable interface.

FlexibleEntity class 对数据库一窍不通。不过,它可以用于其他用途。因此它不知道如何获取相关数据。这里的想法是让你的 SQL 查询来获取你想要的数据,它们也会被提取出来。

如果这不是您想要的,您可以编写自己的 FlexibleContainer 实体 class(我听说有人这样做是为了存储递归结果集)。