limitar tamaño con cdataprovider



   AUTOR PREGUNTA

Publicado 19 junio 2014 - 23:10

¿Cómo puedo limitar el tamaño de una columna con CDataProvider?


¿Tienes la misma pregunta? Yo también

 

Publicado 20 junio 2014 - 05:25

Te dejo el siguiente código:

public function cambiarTamano(){
$returnarray = array(); 
$dataset = new CActiveDataProvider($this, array( 'criteria' => $criteria, 'pagination' => array('pageSize' => 50) ));
foreach($dataset as $ds){
$returnarray['your_table_index'] = (strlen($ds->your_element) > 8) ? substr($ds->your_element,0,7).'...' : $ds->your_element; }
return $returnarray; }


 

Publicado 20 junio 2014 - 05:26

Usa el valor column de CDataColumn en vez, menos código y mucho más simple:

foreach($columns as &$column) {
if($column['name'] == 'number') {
$column['value'] = 'strlen($data->number) > 20 ? substr($data->number, 0, 20)."..." : $data->number'; } }

   AUTOR PREGUNTA

Publicado 20 junio 2014 - 14:05

Gracias Joel