2011-04-21 65 views
3

我正在使用Zend DB Table和DB Table Row。当我得到任何一个表的行对象时,我发现类型已经全部更改为字符串,即使是自动递增的主键。Zend DB Table:所有值都是字符串

这是正常的吗?我是否需要明确定义模式才能解决此问题? (我以为我会阅读所有的Zend DB文档,但不能回想起这一点。)

回答

3

由于Zend_Db对大多数连接使用PDO,因此您总是要从SELECT查询中获取字符串。

请参阅http://www.php.net/manual/en/pdostatement.fetchcolumn.php

+0

谢谢菲尔。我不知道!所以,作为一般规则,你将如何去使用数组元素?你会在你使用它们的时候将它们投入你的客户代码吗?或者,你会在DB Table或Row类中放置getters来为你做转换吗?我已经阅读过ArtWorkAD建议的数据库映射器,并且我不认为我的系统在这种情况下需要它。 – 2011-04-21 06:52:47