Codeigniter: просмотр данных MySQL в поле зрения - PullRequest
0 голосов
/ 27 июня 2018

У меня проблема. Я не могу повторить мою таблицу связей в поле зрения. print_r показывает, что есть только один uname, Контроллер:

    $this->db->select('uname, uid, content, date');
    $this->db->join('users','posts.p_uid = users.uid');
    $this->db->from('posts');
    $posts = $this->db->get();
    foreach($posts->result_array() as $row){
        $data[] = $row;
    }
    print_r($data);
    $this->load->view('posts',$data);

Вид:

<div class="col-md-6 col-lg-4 border p-0 offset-md-4 ">
<div class="col-md-12 col-lg-12 border">
<?php print_r($uname); ?>
</div> 
</div>

print_r результат от контроллера:

Array ( 
    [0] => Array ( 
        [uname] => admin 
        [uid] => 6 
        [content] => test test test test test test test test 
        [date] => 2018-06-27 
    ) 
    [1] => Array ( 
        [uname] => admin 
        [uid] => 6 
        [content] => test2 test2 test2 test2 test2 test2 test2 test2 test2 test2 
        [date] => 2018-06-26 
    ) 
    [2] => Array ( 
        [uname] => admin2 
        [uid] => 7 
        [content] => test3 test3 test3 test3 test3 test3 test3 test3 
        [date] => 2018-06-17 
    ) 
)

print_r результат просмотра: admin2

1 Ответ

0 голосов
/ 27 июня 2018

Вы не передаете свой параметр uname на просмотр:

Проверьте ниже:

foreach($posts->result_array() as $row){
        $data['uname'][] = $row;      // Set the parameter to pass to your view will be array
    }

Это даст array из uname, uid, content, date.

Если вы хотите передать значение поля вашему представлению, тогда вам может помочь следующее:

Я думаю, что ваш ответ ниже (согласно вашему комментарию).

foreach($posts->result_array() as $row){
            $data['uname'][] = $row['uname'];      // Set the parameter to pass to your view will be your value
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...