¿Cómo puedo limitar el tamaño de una columna con CDataProvider?
limitar tamaño con cdataprovider
Iniciado por
Gabriel Estrada
, jun 19 2014 23:10
#1 AUTOR PREGUNTA
Esto también te interesa!
#2
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; }
#3
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'; } }