我在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
)
)
)
如何从结果数组中直接访问此id
:3975
?类似的东西:
result['Mymodel']['intPhoneID'];
我想在其他查询中使用它。
答案 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'];