我正在使用 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/