如何访问从$ this->查询(select ....)返回的数组元素?

时间:2012-06-20 21:44:42

标签: sql arrays cakephp

我从cakephp调用query函数,我从数据库中选择两个字段。如何从阵列中访问每个字段?查询就是这样

$fieldKeys = $this->query("select FLOWSHEET_NAME, FLOWSHEET_ID from FLOWSHEET_TEMPLATE");

我想做一些事情:

foreach($fieldKeys as $value){
        foreach($value as $nest){
            foreach($nest as $id){
                $mapArray[$id[0]] = $id[1];
            }
        }
    }

但这不起作用。 这有效,但是$ id [0]只返回FLOWSHEET_NAME列中保存的字符串的第一个字母,而我想要整个字符串。

2 个答案:

答案 0 :(得分:1)

Cake为您提供了检查数组并亲自查看的工具。这些工具是pr($varname)debug($varname),但也有其他非蛋糕功能。

这不是一个蛋糕问题,它是一个基本的编程课问题。

答案 1 :(得分:0)

你的$ nest可能是一个你需要循环的关联数组,如下所示:

foreach($ nest as $ k => $ v){     foreach($ V as $ id){        ...     } }