Tôi có truy vấn này trong CodeIgniter:CodeIgniter trả về tất cả các lĩnh vực như chuỗi
$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();
Khi tôi var_dump
liên tiếp, tôi có được điều này:
object(stdClass)#22 (4) {
["id"]=>
string(2) "19"
["first_name"]=>
string(9) "rightfold"
// etc
}
id
và group_id
đều integer
s trong PostgreSQL, nhưng $query->result()
trả về chúng dưới dạng chuỗi. Làm thế nào tôi có thể nói cho CodeIgniter trả về các trường bằng cách sử dụng các kiểu dữ liệu chính xác (text
s làm chuỗi, integer
s làm số nguyên, timestamp
s là DateTime
đối tượng, v.v ...)?
Tôi đang sử dụng CodeIgniter 2.1.4 trên PHP 5.3.15.
-1: Đây là hành vi mong đợi. ** Lỗi ** là gì, do dữ liệu trả về này? –
@ tereško đó không phải là một lý do hợp lệ cho một downvote, vì lợi ích của chúa! Nếu bất cứ điều gì, nó là PHP một lần nữa. –
@rightfold Bạn có giải pháp nào không. Vui lòng cập nhật dưới dạng câu trả lời .. đối mặt với các vấn đề tương tự –