2014-01-26 2 views
1

У меня есть этот контроллер, где все доступные пользователям и его соответствующая информация передаются в представлении через массив:Как получить определенное значение массива в переданном массиве в codeigniter?

function view() { 

    $data = array(); 

    if($query = $this->m_user->get_user()) { 
     $data['user'] = $query; 
    } 

    $this->load->view('v_view_user', $data); 

    } 

На мой взгляд, я использовал этот метод (норма), чтобы просмотреть все, что было принято:

<?php echo "user_name here" ?> 
<?php if(isset($user)) : foreach ($user as $row) : 
echo $row->user_name; 

    end foreach; 
end if; 
?> 

Что я хочу сделать, это напечатать конкретный индекс (конкретное имя) до приведенного выше кода.

Для модели:

function get_employees() { 
     $query = $this->db->get('user'); 
     return $query->result(); 
    } 

Кстати, массив содержит user_id, user_name, user_family_name, ..., [и другие] более.

Ваша помощь будет высоко оценена.

+0

** конкретного индекса ** означает, что вы хотите отображать только имя_пользователя? –

+0

@kumar_v действительно, да. – doylefelix

+0

Можете ли вы добавить te-содержимое запроса $ query? –

ответ

1

$query->result(); вернет массив объектов. Таким образом, вы можете получить user_name, как показано ниже:

<?php if(isset($user)) : foreach ($user as $row) : 

    echo $row->user_name; 

    end foreach; 
end if; 
?> 

EDIT: После вопроса обновляемого с моим ответом

вы можете использовать ниже код, чтобы получить вне цикла:

echo $user[0]->user_name; // returns the first user_name 
+0

да, вы можете сделать это как 'echo $ user [0] -> имя_пользователя;' Это будет печатать первое имя пользователя. Если вы хотите все, вам нужно использовать цикл. –

+0

Большое спасибо. – doylefelix

Смежные вопросы