2013-05-28 3 views
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 
     ) 
    ) 
) 

Как может Я напрямую обращаюсь к этому id: 3975 из полученного массива? Что-то вроде:

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

Я хочу использовать его в другом запросе.

+0

hhhhh, привет, спасибо. – OussamaLord

+2

если это помогло, пожалуйста [примите мои ответы] (http://meta.stackexchange.com/questions/16721/how-does-accept-rate-work/65088#65088) – Kuf

ответ

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

Также - вам не нужно echo отладка. Это просто:

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

Я предполагаю, что это в контроллере - если это так, вы можете получить доступ к нему в представлении с помощью «" set'ing»это:

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

// View 
debug($result); 
0

, если это ваш объект :

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

вам необходимо получить доступ к массиву по 0 -> -> MyModel intPhoneID, так что используйте:

result[0]['Mymodel']['intPhoneID']; 
Смежные вопросы