Doctrine HYDRATE_ARRAY保留数据类型的任何方式?

时间:2011-02-02 16:48:04

标签: php mysql symfony1 doctrine

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

学说:: HYDRATE_ARRAY

有没有办法使用此方法保留数据类型?所有数据类型都转换为字符串,而不是根据数据库列类型维护相应的int,float等...

我认为在这一点上,学说将得到充分发展,以便在适当的时候保持数据类型的完整性。

1 个答案:

答案 0 :(得分:0)

来自Doctrine docs

  

当你只需要数据用于访问目的时,你应该总是使用数组水合作用,而当你需要更改所获取的数据时,你应该使用记录水合作用。

因此,我将提出的下一篇文章不是一个好主意,但可以回答你的问题。

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

$user = unserialize($string);

其中string是序列化对象,或者同样是fecthArray()结果的一个元素