0

我在 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'];

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

4

2 回答 2

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

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

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

我假设这是在控制器中 - 如果是这样,您可以通过“设置”它在视图中访问它:

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

// View
debug($result);
于 2013-05-28T13:46:25.187 回答
0

如果这是您的对象:

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

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

result[0]['Mymodel']['intPhoneID'];
于 2013-05-28T13:56:36.747 回答