【发布时间】:2012-10-25 12:26:58
【问题描述】:
我正在使用 codeIgniter 版本 2.0.3。我想知道是否有一种简单的方法可以返回具有正确数据类型的数据。例如架构:
+-------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------+--------------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| term | varchar(255) | NO | | NULL | |
| level | int(11) | NO | | NULL | |
+-------+--------------+------+-----+---------+----------------+
活动记录result_array 返回:
array(4) {
[0]=>
array(3) {
["id"]=>
string(1) "1"
["term"]=>
string(11) "Mesoamerica"
["level"]=>
string(1) "1"
}
[1]=>
array(3) {
["id"]=>
string(1) "2"
["term"]=>
string(6) "Mexico"
["level"]=>
string(1) "1"
}
[2]=>
array(3) {
["id"]=>
string(1) "3"
["term"]=>
string(10) "indigenous"
["level"]=>
string(1) "2"
}
[3]=>
array(3) {
["id"]=>
string(1) "4"
["term"]=>
string(5) "ruins"
["level"]=>
string(1) "2"
}
}
这个想法是让类型通过结果集。 ID 应该是 INTEGER,level 应该是 INTEGER。我通常只是对需要使用的数据进行类型转换。我在文档中没有看到任何将其推送到 codeIgniter 的方法,但我希望有一种简单的方法可以做到这一点。我已经看到在 PDO 中执行此操作的方法,但 codeIgniter 是否为我提供了某种便利?
【问题讨论】:
-
如果你使用
result()而不是result_array()会返回一个对象。 -
@xbonez 我只是想我可能会遗漏一些东西,它仍然将所有内容都返回为字符串
-
@YanBerk 你的链接好像失效了,这应该是新的 url forum.codeigniter.com/archive/index.php?thread-17289.html
标签: php mysql codeigniter types sqldatatypes