如何阅读查询结果

时间:2013-05-28 13:25:51

标签: cakephp

我在CakePHP中有一个查询如下:

lnguserID = 10;
$result = $this->Mymodel->find('all', array(
              'fields' => array('Mymodel.intPhoneID'),
              'conditions' => array('Mymodel.intUserid'=> $lnguserID)
            ));

当我调试结果时:echo debug($result);

我明白了:

array(
    (int) 0 => array(
        'Mymodel' => array(
            'intPhoneID' => (int) 3975
        )
    )
)

如何从结果数组中直接访问此id3975?类似的东西:

result['Mymodel']['intPhoneID'];

我想在其他查询中使用它。

2 个答案:

答案 0 :(得分:0)

echo $result[0]['Mymodel']['intPhoneID'];

此外 - 您不需要echo调试。它只是:

debug($result[0]['Mymodel']['intPhoneID']);

我认为这是在Controller中 - 如果是这样,你可以在View中通过“'set'ing”来访问它:

// Controller
$this->set('result', $result);

// View
debug($result);

答案 1 :(得分:0)

如果这是你的对象:

array(
    (int) 0 => array(
        'Mymodel' => array(
            'intPhoneID' => (int) 3975
        )
    )
)

你需要通过0访问数组 - > Mymodel - > intPhoneID,所以使用:

result[0]['Mymodel']['intPhoneID'];