Skip to main content

YII CGRIDVIEW drop down filter

 <?php  
 $this->widget('zii.widgets.grid.CGridView', array(  
   'itemsCssClass' => 'table table-hover table-striped table-bordered table-condensed',  
   'id' => 'orders-grid',  
   'dataProvider' => $model->search(),  
   'filter' => $model,  
   'columns' => array(  
     'order_id',  
     'user_id',  
     array(  
       'header' => 'Product Name (QTY)',  
       'value' => 'OcProductDescription::model()->order_products("$data->offer_ids")',  
     ),  
     'offer_ids',  
     'order_total',  
     'order_status',  
     'payment_status',  
// this code below is used to create drop down filter
     array(  
       'name' => 'affiliate',  
       'value' => 'Orders::model()->getAffiliateValue($data->affiliate)',  
       'filter' => array(  
         '1' => 'ΓΑΙΤΑΝΗΣ ΒΑΣΙΛΕΙΟΣ',  
         '2' => 'ΘΕΟΔΩΡΟΣ ΚΑΜΠΟΛΗΣ',  
         '3' => 'ΑΘΗΝΑ ΦΡΑΓΚΟΥ',  
       )  
     ),  
     'order_date',  
     array(  
       'class' => 'CButtonColumn',  
     ),  
   ),  
 ));  
 ?>  

Popular posts from this blog

yii, recursive function to create category sub category hierarchy

Create this function in the category model file: ---------------------------------------------------------------------------------  <?php public function get_category_hr ( $cat_id , $selected_cat_id , $level_string ) { $select_str = '' ; if ( ! $level_string ) { $level_string = '' ; } if ( $cat_arr = $this -> findAll ( 'category_parent_id=' . $cat_id )) { foreach ( $cat_arr as $cat ) { $select_str .= "<option value= { $cat -> category_id } " ; if ( $selected_cat_id == $cat -> category_id ) $select_str .= ' selected' ; $select_str .= "> { $level_string }{ $cat -> category_name } </option>" ; $select_str .= $this -...

mysql, import sql file from command line

Method 1: A quick way to duplicate MySQL databases is to do the following: Step 1 : Dump the database either through PHPMyAdmin’s export form or through mysqldump (as I mentioned above). Note (usually, it’s mysqldump <database-name> -h<hostname> -u<username> -p<password> if you ommit the -h switch it will default to “localhost”). After you enter the command below and press enter, you will be prompted for a password because you did not enter the password after the -p switch. $ mysqldump <database-name> -u<username> -p >> somedatabasetable.sql Step 2:  Once you have the sql file, log into mysql and create a database or “use” an existing database – again, ommiting the -h will default to localhost and you will be prompted for a password if you don’t enter a password after the -p switch. $ mysql -u<username> -p Step 3:  After logging in, you will need to either create a new database and select the database for use w...