2012-09-22 5 views
3

Codeigniter에서 쿼리를 사용하여 사용자에게 속한 모든 행의 ID를 반환합니다.codeigniter 병합 된 쿼리 결과 배열

$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) 

같은 평면 배열을 반환하는 것이 가능 반환?

답변

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

한 열을 선택할 때마다 몇 줄을 추가하는 것을 게으 르려면, Codeigniter를 조정해야합니다. 단일 열이 선택 될 때 일부 옵션을 추가하거나 병합 된 배열을 반환하는 것과 같습니다. 내가 옵션을 추가 sugest 것입니다

+1

고마워요! 나는 codeignter가 내장 함수를 가지기를 바랬다. – CyberJunkie

+0

루프에 대한 함수를 호출하는 대신 함수의 결과를 변수에 저장하는 것이 더 좋지 않습니까? – user2019515

0

다음은 동쪽의 다른 방법이 될 수 있습니다. 나는 그것이 받아 들여진 대답에 비해 어떤 이점이 있는지 모른다.

기능 출력을 $result에 저장한다고 가정 해 보겠습니다. 그런 다음, 다음과 같이 수행 할 수

array_unshift($result, null); 
$transposed = call_user_func_array("array_map", $result); 
print_r($transposed); 

그것은

배열을 출력한다 ([0] => 배열 ([0] => 8 [1] => 6 [2] => 7))

그리고 당신은 당신이 $로 원하는에 액세스 할 수 있습니다 전치 [0]

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