У меня проблема. Я не могу повторить свою сопутствующую таблицу в поле зрения. print_r показывает, что есть только одно имя, Контроллер:
$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






Вы не передаете свой параметр 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
}
Я хочу иметь массив ([0] => 'admin' [1] => 'admin' [2] => 'admin2') в $ uname в поле зрения