Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Cách thêm Tiêu chí Tìm kiếm và Lọc trong Yii

Thay vì cố gắng phát minh lại bánh xe, bạn có thể chỉ cần sử dụng tiện ích CGridView được cung cấp bởi Yii> . Nó có chức năng sắp xếp và lọc. Kiểm tra tài liệu và bạn sẽ thấy rằng có rất nhiều cấu hình bạn có thể sử dụng. Đoạn mã sau sử dụng cấu hình tối thiểu.

... / views / powers / index.php:

    <?php
    $this->widget('zii.widgets.grid.CGridView', array(
        'id' => 'supermarkets-grid',
        'dataProvider' => $model->search(),
        'filter' => $model,
        'columns' => array(
            'name',
            'location',
            'telephone',
            'fax',
            'website'
        ),
    ));
    ?>

Triển khai hàm search () trong mô hình Siêu thị.

public function search()
{

    $criteria=new CDbCriteria;

    $criteria->compare('name',$this->name,true);
    $criteria->compare('location',$this->location,true);
    $criteria->compare('telephone',$this->telephone,true);
    $criteria->compare('fax',$this->fax,true);
    $criteria->compare('website',$this->website,true);

    return new CActiveDataProvider(get_class($this), array(
        'criteria'=>$criteria,
        'sort'=>array(
            'defaultOrder'=>'name ASC',
        ),
        'pagination'=>array(
            'pageSize'=>20
        ),
    ));
}

Bộ điều khiển / Siêu thị Bộ điều khiển:.

public function actionIndex() {
    $model =new Supermarkets('search');
    if(isset($_GET['Supermarkets']))
        $model->attributes =$_GET['Supermarkets'];

    return  $this->render('index', array('model'=>$model));
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách tìm và thay thế văn bản trong cơ sở dữ liệu MySQL bằng SQL

  2. Mã lỗi MySQL:1064. Bạn có lỗi trong cú pháp SQL của mình

  3. TINYINT so với ENUM (0, 1) cho các giá trị boolean trong MySQL

  4. Cách quản lý tình trạng phòng trống dựa trên số ngày hoặc số tháng làm việc

  5. Truy vấn MySQL với nhiều LIMITS