Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana menambahkan Kriteria Pencarian dan Filter di Yii

Alih-alih mencoba menemukan kembali roda, Anda cukup menggunakan widget CGridView . Ini memiliki fungsi penyortiran dan penyaringan. Periksa dokumentasi dan Anda akan menemukan bahwa ada banyak konfigurasi yang dapat Anda mainkan. Cuplikan kode berikut menggunakan konfigurasi minimum.

.../views/supermarkets/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'
        ),
    ));
    ?>

Terapkan fungsi search() dalam model Supermarket.

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
        ),
    ));
}

Pengendali/Supermarket Pengendali:.

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. Penghapusan rekursif CakePHP

  2. Login Pengguna dengan satu permintaan dan garam kata sandi per pengguna

  3. Mengapa memuat objek SQLAlchemy melalui ORM 5-8x lebih lambat daripada baris melalui kursor MySQLdb mentah?

  4. Sistem hierarki yang lebih efisien

  5. Variabel $_POST tidak berfungsi dengan $_FILES dan multipart/form-data