我有這樣的查詢中的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
S IN的PostgreSQL,但$query->result()
將它們作爲字符串返回。我該如何告訴CodeIgniter使用正確的數據類型返回字段(text
s作爲字符串,integer
s作爲整數, s作爲DateTime
對象等等)?
我在PHP 5.3.15上使用CodeIgniter 2.1.4。
-1:這是預期的行爲。什麼是**錯誤**,這是由這種形式的返回數據造成的? –
@tereško這不是一個downvote的正當理由,看在上帝的份上!如果有的話,PHP會再次<插入侮辱性詞語>。 –
@rightfold你有沒有解決方案。請更新爲答案..面臨同樣的問題 –