我正在从symfony 1.4项目的数据库中使用Doctrine 1.2 ORM检索一些数据。目前使用简单查询并返回:
学说:: HYDRATE_ARRAY
有没有办法使用此方法保留数据类型?所有数据类型都转换为字符串,而不是根据数据库列类型维护相应的int,float等...
我认为在这一点上,学说将得到充分发展,以便在适当的时候保持数据类型的完整性。
答案 0 :(得分:0)
当你只需要数据用于访问目的时,你应该总是使用数组水合作用,而当你需要更改所获取的数据时,你应该使用记录水合作用。
因此,我将提出的下一篇文章不是一个好主意,但可以回答你的问题。
Doctrine为您提供了serialize or unserialize(您应该使用它,请参见示例)来获取对象。例如,您为每个可以运行的用户获取一组用户:
$user = unserialize($string);
其中string是序列化对象,或者同样是fecthArray()结果的一个元素