Pagination in codeigniter 4

Admin
2 minute read
0

 


Pagination से आप बहुत ही आसानी से अपने डाटा को हेंडल कर सकते है और codeigniter 4 में Pagination बहुत ही आसान है आप सिर्फ 10 मिनट में ये कर सकते है 

With Pagination, you can handle your data very easily and Pagination is very easy in codeigniter 4, you can do this in just 10 minutes.


View : Copy Code

<div class='container' style='margin-top: 20px;'>
        
        <!-- Search form -->
           <form method='get' action="loadRecord" id="searchForm">
             <input type='text' name='search' value='<?= $search ?>'><input type='button' id='btnsearch' value='Submit' onclick='document.getElementById("searchForm").submit();'>
           </form>
           <br/>

        <table class="table table-hover" border='1' style='border-collapse: collapse;'>
            <thead>
                <tr>
                    <th>ID</th>
                    <th>Name</th>
                    <th>Email</th>
                    <th>City</th>
               </tr>
            </thead>
            <tbody>
                <?php  
                foreach($users as $user){
                      echo "<tr>";
                      echo "<td>".$user['id']."</td>";
                      echo "<td>".$user['name']."</td>";
                      echo "<td>".$user['email']."</td>";
                      echo "<td>".$user['city']."</td>";
                      echo "</tr>";
                }
                ?>
            </tbody>
        </table>
        
        <!-- Paginate -->
        <div style='margin-top: 10px;'>
              <?= $pager->links() ?>
        </div>

    </div>

 

 Routes : Copy Code

$routes->get('loadRecord', 'UserssController::loadRecord'); 

 

Controller : Copy Code 

 
    public function index(){

      return redirect()->route('loadRecord');
    }

    public function loadRecord(){
      $request = service('request');
      $searchData = $request->getGet();

      $search = "";
      if(isset($searchData) && isset($searchData['search'])){
        $search = $searchData['search'];
      }

      // Get data
      $UserssModel = new UserssModel();
      
      if($search == ''){
          $paginateData = $UserssModel
                          ->orderby('id','desc')
                          ->paginate(100);
      }else{
          $paginateData = $UserssModel->select('*')
            ->orLike('name', $search)
            ->orLike('email', $search)
            ->orLike('city', $search)
            ->orderby('id','desc')            
            ->paginate(100);
      }
      
      $data = [
            'users' => $paginateData,
            'pager' => $UserssModel->pager,
            'search' => $search
        ];
     
      return view('table/index',$data);
    }
    
    

Model : Copy Code

 
class UserssModel extends Model{
    protected $table = 'users1';
    protected $allowedFields = ['name', 'email', 'city'];
}

    
    

100% tested code.

 

 

Post a Comment

0 Comments
Post a Comment (0)
Our website uses cookies to fast experience.
Accept !