Codeigniter foreach () предел - PullRequest
       3

Codeigniter foreach () предел

0 голосов
/ 03 апреля 2019

Использование Codeigntier 3

Я пытаюсь ограничить содержимое моей базы данных 5 сообщениями.Сейчас мой foreach работает правильно, но я не знаю, как ограничить число до 5.

Большая часть информации, которую я нашел в Интернете, написана с codeigniter 2.

Контроллер

public function index(){

        $data['Sideposts'] = $this->Blog_Model->get_bposts();

Модель

public function get_bposts($slug = FALSE){

if($slug === FALSE){

  $this->db->order_by('date','DESC');
  $query = $this->db->get('blogposts');
  return $query->result_array();
}

Просмотреть код

<?php foreach($Sideposts as $Sidepost):{ ?>

                        <ul style="list-none;">

   <?php echo $Sidepost['title']; ?>

                        </ul>

                    <?php }endforeach; ?>

Ответы [ 4 ]

1 голос
/ 03 апреля 2019
public function get_bposts($slug = FALSE,$lmt=0){

if($slug === FALSE){

  $this->db->order_by('date','DESC');
  if($lmt>0)
  {
       $query = $this->db->get('blogposts',$lmt);
  } else {
       $query = $this->db->get('blogposts');   
  }
  return $query->result_array();
}

Используйте его следующим образом:

$data['Sideposts'] = $this->Blog_Model->get_bposts(FALSE,5);
0 голосов
/ 03 апреля 2019

Используйте ответ camao, но добавьте параметр в функцию get_bposts (), чтобы указать, сколько вы хотите получить.

0 голосов
/ 03 апреля 2019

Я согласен с предыдущим ответом, для использования вы можете использовать следующие параметры:

public function get_bposts ($ slug = FALSE, $ limit = NULL) {
.....
if (isset ($ limit))
  $ query = $ this-> db-> get ('blogposts', $limit);
else
  $ query = $ this-> db-> get ('blogposts');
.....
}

теперь для определенных целей вы можете добавить ограничение в качестве параметра.

0 голосов
/ 03 апреля 2019

Просто замените это в вашей модели php

  $query = $this->db->get('blogposts');

По

  $query = $this->db->get('blogposts', 5);

https://www.codeigniter.com/userguide3/database/query_builder.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...