【发布时间】:2013-08-06 18:41:37
【问题描述】:
我在 CodeIgniter 中有这个查询:
$query = $this->db->query("
SELECT u.id
, u.first_name, u.last_name
, u.email_address
, g.id AS group_id
, g.name AS group_name
, g.human_readable_name AS human_readable_group_name
FROM users AS u
JOIN groups AS g
ON u.group_id = g.id
ORDER BY u.last_name
");
return $query->result();
当我var_dump 一行时,我得到了这个:
object(stdClass)#22 (4) {
["id"]=>
string(2) "19"
["first_name"]=>
string(9) "rightfold"
// etc
}
id 和 group_id 在 PostgreSQL 中都是 integers,但 $query->result() 将它们作为字符串返回。如何告诉 CodeIgniter 使用正确的数据类型返回字段(texts 作为字符串,integers 作为整数,timestamps 作为 DateTime 对象,等等...)?
我在 PHP 5.3.15 上使用 CodeIgniter 2.1.4。
【问题讨论】:
-
-1:这是预期的行为。这种形式的返回数据导致的错误是什么?
-
@tereško 这不是投反对票的正当理由,看在上帝的份上!如果有的话,那就是 PHP 再次。
-
@rightfold 你有什么解决办法吗?请更新为答案..面临同样的问题
标签: php codeigniter postgresql