【发布时间】:2014-01-20 19:17:32
【问题描述】:
在 CodeIgniter 中有一个函数query->row_array,它将为您提供结果的关联数组,将列名映射到值。但是,此功能仅在结果为单行时才有效。
我需要的是一个函数,它将为查询结果中的每一行返回一个关联数组。
我目前正在做:
$arr = array ();
foreach ($query->result() as $row) {
array_push ($arr, array("col1" => $row->col1, "col2" => $row->col2, ...));
}
return $arr;
这不仅读和写很烦人,而且当我向该表中添加更多列时,它也无法扩展。我在几个地方都有类似的代码,我希望可以用更干净的代码替换它。
我希望得到类似的东西:
$arr = array ();
foreach ($query->result() as $row) {
array_push ($arr, $row->to_array());
}
return $arr;
有类似的吗?甚至更好:
return $query->result_array ();
【问题讨论】:
-
有
result_array()。首先阅读文档,在询问之前在 SO 或 google 上搜索。
标签: php codeigniter activerecord