0

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

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

问题是,返回的结果是二维的。所以如果我想得到结果,我必须去喜欢$result[0]['conversation_id']。我怎样才能得到它,以便我只需要输入$result[i]

谢谢

4

2 回答 2

0

您需要使用以下代码行

return $this->fetchRow($select)->toArray();
于 2012-10-31T06:55:27.720 回答
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;

这是你想要的?

于 2012-11-01T17:27:03.907 回答