2017-01-26 47 views
2

я следующий код в мой контроллер:массивы в Еогеасп в Yii 1

$data= Yii::app()->db->createCommand() 
        ->select('region_id') 
        ->from('user_rights') 
        ->where('user_group_id='.$findRegion['user_group_id']) 
        ->queryAll(); 

foreach($data as $key=>$value){ 
      $array_o[$key] = $value; 
     } 

var_dump($array_o); возвращает следующее значение:

array(2) { [0]=> array(1) { ["region_id"]=> string(4) "1703" } [1]=> array(1) { ["region_id"]=> string(4) "1706" } } 

Но, мне нужно, чтобы получить похож на следующее значение:

array(2) { [0]=> string(4) "1703" [1]=> string(4) "1706" }. 

Как это сделать?

ответ

4

Просто установите нужное значение с самого начала:

foreach ($data as $key => $value){ 
    $array_o[$key] = $value['region_id']; 
} 
1

Попробуйте сделать это как этот

foreach($data as $key=>$value){ 
     $array_o[$key] = $value['region_id']; 
    } 
1

В вашем foreach сделать это:

$array_o[$key] = $value['region_id']; 

Надеется, что это помогает ,

2

Вы можете использовать метод queryColumn()

Так что просто достаточно набор Постулаты

$data= Yii::app()->db->createCommand() 
       ->select('region_id') 
       ->from('user_rights') 
       ->where('user_group_id='.$findRegion['user_group_id']) 
       ->queryColumn(); 

и удалить Еогеасп Постулаты.