2014-02-12 22 views
0

我想從CakePHP的控制器php中的數組中獲取數據。從cakephp中的數組中獲取數據

我有這樣的功能:

public function updateUserStatus() { 

    if(isset($this->params['url']["pcs"])) { 

    $uus = array("pcs" =>$this->params['url']["pcs"]); 
    $trans = $this->Transaction->updateUserStatus($uus); 

    } else { 
    $trans = "failed"; 
    } 

    $this->set('trans', $trans); 
    $this->layout = 'ajax'; 
} 

我想從status_id誰擁有這個響應的數據:

Array ( 
[0] => Array 
    ( 
    [status_id] => 2 
    ) 
[1] => Array 
    ( 
    [rem_time] => 66 
    ) 
) 

我該怎麼辦呢?
我的問題是我如何獲取status_id的數據?

+0

什麼是你的問題 – Anubhav

+0

我的問題是我怎麼能得到status_id的數據 –

回答

0
public function updateUserStatus() { 
    if (isset($this->params['url']["pcs"])) { 
     $uus = array("pcs" =>$this->params['url']["pcs"]); 
     $trans = $this->Transaction->updateUserStatus($uus); 
    } else { 
     $trans = "failed"; 
    } 

    $currentStatus = 0; 
    if (is_array($trans) && isset($trans['status_id'])) { 
     $currentStatus = $trans['status_id']; 
    } 

    $this->set('trans', $trans); 
    $this->layout = 'ajax'; 
} 

public function updateUserStatus($uus){ 
    if(isset($uus["pcs"])) { 
     $sql = "SELECT status_id as status_id , rem_time as rem_time FROM phones WHERE pcs = '".$uus["pcs"]."' LIMIT 1"; 
     $query = $this->query($sql); 
     return $query[0]['phones']; 
    } else { 
     return "failed"; 
    } 
} 

公告,我們正在返回$query[0]['phones']

讓我知道它是否有效。代碼也可以使用一些重構。

例如,爲什麼函數調用updateUserStatus如果它只返回查詢結果?它也應該總是返回一個數組,以保持一致性。

+0

cakephp給我一個錯誤:語法錯誤,意外':',期待','或')' –

+0

抱歉。更新了答案 – cornelb

+0

該方法的響應是0而不是2,如[status_id] => 2 –