3

Codeigniter でクエリを使用して、ユーザーに属するすべての行の ID を返しています。

$this->db->select('id');
$this->db->where('user_id', 99);
$query = $this->db->get('my_table');
return $query->result_array();

これは戻ります

Array ( [0] => Array ( [id] => 8 ) [1] => Array ( [id] => 7 ) [2] => Array ( [id] => 6 ) )

のようなフラットな配列を返すことは可能ですか?

Array ( [0] => 8 [1] => 6 [2] => 7 )

?

4

2 に答える 2

8
$b = array();
foreach($query->result_array() as $a) {
   $b[] = $a['id'];
}
return $b;

1つの列を選択するたびに数行を追加するのが面倒な場合は、Codeigniterを微調整する必要があります。オプションを追加したり、単一の列が選択されたときにフラット化された配列を返すようなものです。オプションを追加することをお勧めします

于 2012-09-22T17:20:02.633 に答える