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
はどちらもinteger
PostgreSQL では s ですが$query->result()
、文字列として返します。text
CodeIgniter に正しいデータ型 (文字列としてinteger
の s、整数としてtimestamp
の s、DateTime
オブジェクトとしての s など)を使用してフィールドを返すように指示するにはどうすればよいですか?
PHP 5.3.15 で CodeIgniter 2.1.4 を使用しています。