Zend作为数组返回

时间:2012-10-31 06:18:40

标签: arrays zend-framework

我想从表中选择一个特定列,并将结果作为简单数组返回。我有以下代码

$select = $this->select();
$select = $select->from($this,array('DISTINCT(conversation_id)','conversation_id'))
                 ->where('user_id =?',$user_id);
return $this->fetchAll($select)->toArray();

问题是,返回的结果是2D。所以,如果我想得到结果,我必须像$result[0]['conversation_id']一样。我怎样才能得到它以便我只需输入$result[i]

由于

2 个答案:

答案 0 :(得分:0)

您需要使用以下代码行

return $this->fetchRow($select)->toArray();

答案 1 :(得分:0)

$select = $this->select();
$select = $select->from($this,array('DISTINCT(conversation_id)'))
                 ->where('user_id =?',$user_id);

$fetchedData = $this->fetchAll($select);

$dataArray = array();
foreach($fetchedData as $data)
{
   $dataArray[] = $data->conversation_id;
}
return $dataArray;

这是你在找什么?