codeigniter模型不返回limt上定义的结果

时间:2015-04-29 15:22:27

标签: database codeigniter-3

这是我的模特

function get_one_news($limit = 2, $offset = null) {

            if ($limit) {

                $this->db->limit($limit, $offset);
            }

            $this->db->order_by('news.added_on', 'desc');

            return $this->db->get('news');


        }

在我的控制器中,我已将其指定为

$data['news'] = $this->news_model->get_one_news();

在我看来,我已经像

那样实现了它
<div class="col-md-8 col-lg-8">
            <!-- artigo em destaque -->
            <?php if ($news->num_rows()):?>
            <?php foreach ($news->result() as $n):?>
            <?php if ($n->cat_id == 17):?>
            <div class="featured-article">
                <a href="#">
                <?php if ($n->image != ''): ?>
                    <img src="<?php echo base_url('uploads/'.$n->image);?>" alt="" class="thumb">
                <?php endif;?>
                </a>
                <div class="block-title">
                    <h4><?php echo $n->title = word_limiter($n->title, 7);?></h4>

                </div>
            </div>
            <!-- /.featured-article -->
            <?php endif;?>
            <?php endforeach;?>
            <?php endif;?>
        </div>

此查询 给我结果,但如果我把限制3给出2,如果我把2给它1,如果我把1它不会给出任何结果为什么?

1 个答案:

答案 0 :(得分:0)

如果您回复$ news-&gt; num_rows()会怎样?我怀疑它可能与某些事情有关:

<?php if ($n->cat_id == 17):?>

您是否获得了与限制相同的行数,但它是否过滤掉了最近的行数,因为它不是cat_id == 17?