2014-02-12 73 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 –