Как отформатировать и организовать результат запроса, который является непрерывным массивом? - PullRequest
0 голосов
/ 19 июня 2011

Мой код:

public function get_all_posts(){

    $this->load->database();
    $sql="SELECT * FROM posts";
    $query=$this->db->query($sql);

    foreach($query->result() as $item)
    {
        foreach($item as $record)
        {
            echo $record;
        }

Пример вывода:

36sss37Does it work?38394041aaaaaaa42hey43hey44qqq45hey46malibu

Ожидаемый результат:

36 sss
37 Does it work?
38
39
...
42 hey
43 hey

Итак, это все объясняет, я простопытаясь организовать и, возможно, отформатировать вывод запроса.Кроме того, возможно ли работать над отдельными записями?Например, можно ли добавить модуль комментариев к каждому сообщению здесь?

Ответы [ 3 ]

2 голосов
/ 20 июня 2011

Полагаю, метод get_all_posts () является частью вашей модели.Не рекомендуется использовать форматирование результата в вашей модели.Вы должны отформатировать результат в вашем представлении.

Модель

public function get_all_posts(){
    $this->load->database();
    $sql="SELECT * FROM posts";
    $query=$this->db->query($sql);
    return $query->result();
}

Контроллер

$this->load->model('Your_model', 'post');
$data['posts'] = $this->post->get_all_posts();
$this->load->view('your_view', $data);

Просмотр

<?php foreach($posts as $post): ?>
    <h2><?php echo $post->title; ?></h2>
    <p><?php echo $post->content; ?></p>
<?php endforeach; ?>

Более подробную информацию можно получить здесь: http://codeigniter.com/user_guide/general/models.html

0 голосов
/ 19 июня 2011

попробуйте использовать $item as $key=>$value

0 голосов
/ 19 июня 2011
$iter = 0;    
foreach($item as $record){
         if($iter == 1){
             echo "<br />";
             $iter = 0;
         }
            echo $record;
         $iter++;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...