php - Doctrine HYDRATE_ARRAY 有什么方法可以保留数据类型?

标签 php mysql symfony1 doctrine

我正在使用 Doctrine 1.2 ORM 从 symfony 1.4 项目的数据库中检索一些数据。当前使用一个简单的查询并返回:

Doctrine::HYDRATE_ARRAY

有什么方法可以使用这种方法来保留数据类型吗?所有数据类型都转换为字符串,而不是根据数据库列类型维护相应的 int、float 等...

我假设 Doctrine 在这一点上已经发展到足以在适当的时候维护数据类型的完整性。

最佳答案

来自 Doctrine docs :

You should always use array hydration when you only need to data for access-only purposes, whereas you should use the record hydration when you need to change the fetched data.

所以我接下来要放的文字不是一个好主意,但可以回答你的问题。

Doctrine 给你 serialize or unserialize (您应该使用它,参见示例)来获取对象。例如,您获取一组用户,对于您可以运行的每个用户:

$user = unserialize($string);

其中 string 是序列化对象或 fecthArray() 结果的元素之一

关于php - Doctrine HYDRATE_ARRAY 有什么方法可以保留数据类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4877238/

相关文章:

php - 不确定如何让 mod_rewrite 写入某种格式

php - 如何解决这个sql查询?

php - 优化 jQuery 速度

python - 如何在 Django 中实现 Symfony Partials 或 Components?

symfony1 - 没有主键的实体的 Symfony Doctrine 模型

java - 以 nobody 用户身份执行时,Jar 写入文件大小为零字节

php - 如果在 sql 排序后显示的项目可以限制数量?或者不显示 INT 小于给定数量的项目?

mysql - 如何从mysql连接kognitio数据库

mysql - 简单的调查数据库设计

php - 在开发 symfony 1.4 表单/小部件/验证器时,您的最佳实践是什么?