Yii Framework Forum: [Solucionado] Sobre Ordenar Forma Admin - Yii Framework Forum

Jump to content

Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

[Solucionado] Sobre Ordenar Forma Admin Ordenarla Desc por un campo Rate Topic: -----

#1 User is offline   rafaelrosales 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 88
  • Joined: 02-October 13

Posted 29 April 2014 - 11:52 AM

Hola a todos necesito ordenar la forma admin por un campo fecha de forma descendente, o sea que el ultimo articulo insertado sea el primero en mostrar, agradesco por adelantado las ayudas que me puedan brindar en este valioso foro, el problema es que tengo en mi programa varias tablas que insertan muchas articulos y necesito imprimir en esa forma, por eso cuando cree un articulo nuevo necesito sea el primero en mostrarlo para no tener que ir al final, esta es parte de mi forma admin, supongo donde se hace esto:
<?php echo CHtml::link('B&uacute;squeda Avanzada','#',array('class'=>'search-button')); ?>
<div class="search-form" style="display:none">
<?php $this->renderPartial('_search',array(
	'model'=>$model,
)); ?>
</div><!-- search-form -->

<?php $this->widget('zii.widgets.grid.CGridView', array(
	'id'=>'datossal-grid',
	'dataProvider'=>$model->search(),
	'filter'=>$model,
	'columns'=>array(
		'fecha',  // campo para ordenar descendente
		'nfactura',
		'Codsalida',
		'CodCliente',
		'CodUEB',
		'CI',
		'CodPVen',
  	// para imprimir el modelo o factura  
		array(
			'class'=>'CButtonColumn',
                	'template'=>'{view}{delete}{update}{imprimir}',
                	'buttons'=>array(
            		'imprimir' => array(
                	'label'=>'Imprimir',
                	'imageUrl'=>Yii::app()->request->baseUrl.'/images/printer.png',
                	'url'=>'$this->grid->controller->createUrl("/datossal/imprimir", array("id"=>$data->id))',
           			),
                	),
		),
	),

0

#2 User is offline   Daniel Galvan 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 83
  • Joined: 04-March 12
  • Location:Mexico

Posted 29 April 2014 - 12:20 PM

View Postrafaelrosales, on 29 April 2014 - 11:52 AM, said:

Hola a todos necesito ordenar la forma admin por un campo fecha de forma descendente, o sea que el ultimo articulo insertado sea el primero en mostrar, agradesco por adelantado las ayudas que me puedan brindar en este valioso foro, el problema es que tengo en mi programa varias tablas que insertan muchas articulos y necesito imprimir en esa forma, por eso cuando cree un articulo nuevo necesito sea el primero en mostrarlo para no tener que ir al final, esta es parte de mi forma admin, supongo donde se hace esto:
<?php echo CHtml::link('B&uacute;squeda Avanzada','#',array('class'=>'search-button')); ?>
<div class="search-form" style="display:none">
<?php $this->renderPartial('_search',array(
	'model'=>$model,
)); ?>
</div><!-- search-form -->

<?php $this->widget('zii.widgets.grid.CGridView', array(
	'id'=>'datossal-grid',
	'dataProvider'=>$model->search(),
	'filter'=>$model,
	'columns'=>array(
		'fecha',  // campo para ordenar descendente
		'nfactura',
		'Codsalida',
		'CodCliente',
		'CodUEB',
		'CI',
		'CodPVen',
	  // para imprimir el modelo o factura  
		array(
			'class'=>'CButtonColumn',
                	'template'=>'{view}{delete}{update}{imprimir}',
                	'buttons'=>array(
            		'imprimir' => array(
                	'label'=>'Imprimir',
                	'imageUrl'=>Yii::app()->request->baseUrl.'/images/printer.png',
                	'url'=>'$this->grid->controller->createUrl("/datossal/imprimir", array("id"=>$data->id))',
               		),
                	),
		),
	),




En tu MODELO / metodo SEARCH debes incluir el ORDER:

public function search() {
    $criteria->compare(...);
    $criteria->compare(...);
    $criteria->order = 'fecha DESC';

    return new CActiveDataProvider($this, array(
            'criteria'=>$criteria,
        ));
}

If my post was useful, Would you might give a vote +? / Si mi mensaje fue útil, ¿Le podrías dar un voto +?

Thanks / Gracias
0

#3 User is offline   Daniel Galvan 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 83
  • Joined: 04-March 12
  • Location:Mexico

Posted 29 April 2014 - 12:42 PM

Tambien seria conveniente agregar un INDICE sobre el campo FECHA a tu tabla. De esta forma la busqueda y el ordenamiento seria un poco mas rapida.

Saludos
If my post was useful, Would you might give a vote +? / Si mi mensaje fue útil, ¿Le podrías dar un voto +?

Thanks / Gracias
0

#4 User is offline   rafaelrosales 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 88
  • Joined: 02-October 13

Posted 29 April 2014 - 01:53 PM

View PostDaniel Galvan, on 29 April 2014 - 12:20 PM, said:

En tu MODELO / metodo SEARCH debes incluir el ORDER:

public function search() {
    $criteria->compare(...);
    $criteria->compare(...);
    $criteria->order = 'fecha DESC';

    return new CActiveDataProvider($this, array(
            'criteria'=>$criteria,
        ));
}


Ok amigo gracias por responder en realidad eso me sirvio
0

#5 User is offline   Daniel Galvan 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 83
  • Joined: 04-March 12
  • Location:Mexico

Posted 29 April 2014 - 02:50 PM

View Postrafaelrosales, on 29 April 2014 - 01:53 PM, said:

Ok amigo gracias por responder en realidad eso me sirvio



Perfecto!, que bien.
If my post was useful, Would you might give a vote +? / Si mi mensaje fue útil, ¿Le podrías dar un voto +?

Thanks / Gracias
0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

1 User(s) are reading this topic
0 members, 1 guests, 0 anonymous users