I have this query in 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();
When I var_dump
a row, I get this:
object(stdClass)#22 (4) {
["id"]=>
string(2) "19"
["first_name"]=>
string(9) "rightfold"
// etc
}
id
and group_id
are both integer
s in PostgreSQL, but $query->result()
returns them as strings. How can I tell CodeIgniter to return fields using the correct data types (text
s as strings, integer
s as integers, timestamp
s as DateTime
objects, etc…)?
I'm using CodeIgniter 2.1.4 on PHP 5.3.15.