这是我的模特
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它不会给出任何结果为什么?
答案 0 :(得分:0)
如果您回复$ news-&gt; num_rows()会怎样?我怀疑它可能与某些事情有关:
<?php if ($n->cat_id == 17):?>
您是否获得了与限制相同的行数,但它是否过滤掉了最近的行数,因为它不是cat_id == 17?