用户
 找回密码
 入住 CI 中国社区
搜索
查看: 1423|回复: 2
收起左侧

[版本 2.x] 关于mvc的一个疑惑

[复制链接]
发表于 2016-7-22 16:56:41 | 显示全部楼层 |阅读模式
有一个数据表news,里面包含了 di, title, content 等

在controller中,news.php 代码是

public function news($id)
    {
        $news = $this->news_m->get_newsdetail($id);
        if(!$news) {
            // 错误处理
        }
        else {
            $data['news'] = $news;
            $this->load->view('newsdetail',$data);
        }
    }


在model中,news_m.php

function get_newsdetail($id)
    {
        $this->db->from('news');
        $this->db->where( array('id'=>$id) );
        $news = $this->db->get()->result_array();
        if( is_array($news) && count($news) > 0 ) {
          return $news;
        }
        return false;
    }


在view中,newsdetail.php


<?php foreach( $news as $newsone ) : ?>
                  <tr>
                    <td><?php echo $newsone['title'] ?></td>
                    <td><?php echo $newsone['content'] ?></td>
                  </tr>
<?php endforeach; ?>


能正常显示内容,但这里有个问题不是太明白,我这里只是想获取某一条新闻的内容,不是全部新闻的内容,那么在 newsdetail.php 中这样写对吗?因为多条新闻的内容列表也是这样写的,如果我写的不对,正确的做法是?
发表于 2016-7-22 17:30:23 | 显示全部楼层
result_array() 改用 row_array()
发表于 2016-7-23 10:19:12 | 显示全部楼层
如果只要获取一条数据的话就得用row()或者row_array()

本版积分规则