Как получить все записи в представлении foreach в контроллере? - PullRequest
0 голосов
/ 22 декабря 2018

Я использую CodeIgniter, я получаю member_id из модели и отправляю на foreach, чтобы получить связанные данные member_id.

$getMemberDetails['getAllMember']=$this->Member_model->getAllMember($member_id);//getting output is like 1,2,4,6,7

foreach ($getMemberDetails['getAllMember'] as $m_id) {
$getMemberDetails['getAllData']=$this->Member_model->getAllData($m_id->member_id);
    }

 $this->load->view('member/profile',$getMemberDetails);

Вывод foreach: (Есть много столбцов, которыми я просто делюсь примером)

Array ( [0] => stdClass Object ( [member_id] => 1 [first_name] => asdfgh ) ) 

Array ( [0] => stdClass Object ( [member_id] => 2 [first_name] => poiuyty ) ) 

После получения вывода из foreach я отправляю для просмотра для отображения записей.

В представлении

<?php $post=$getAllData; 
    print_r($post);//here I am getting all the record?>
foreach($post as $key => $value)
{
    echo $value->first_name;
}
?>

Как получить все записи в представлении?Не могли бы вы помочь мне в этом?

Ответы [ 2 ]

0 голосов
/ 22 декабря 2018

Попробуйте использовать [] в вашем коде.

    foreach ($getMemberDetails['getAllMember'] as $m_id) {
    $getMemberDetails['getAllData'][] = $this->Member_model->getAllData($m_id->member_id);
        }

В вашем файле просмотра вы можете получить доступ к этому массиву, используя следующий код.

$allData = $getAllData;

foreach($allData as $key => $value)
{
    echo $value->first_name;
}
0 голосов
/ 22 декабря 2018

Вы всегда перезаписываете данные последним содержимым, строите массив данных и назначаете его вместо этого ...

$allData = [];
foreach ($getMemberDetails['getAllMember'] as $m_id) {
    $allData[] = $this->Member_model->getAllData($m_id->member_id)[0];
}
$getMemberDetails['getAllData'] = $allData;

Я предполагаю, getAllData() возвращает массив совпадающих записей,так что, хотя есть только 1 запись, он все равно вернет массив.Использование [0] означает извлечение 1 ожидаемой вами записи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...