0

テーブルから特定の列を選択し、結果を単純な配列として返したいです。次のコードがあります

$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]ですか?

ありがとう

4

2 に答える 2

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 に答える
0

次のコード行を使用する必要があります

return $this->fetchRow($select)->toArray();
于 2012-10-31T06:55:27.720 に答える