我使用的一个网站上CGridView显示经由CArrayDataProvider提供的数据。 原因是,该数据在不同的表累积并用额外的计算列富集。 排序和筛选一般做工精细与此代码(......省略列):
$this->widget('zii.widgets.grid.CGridView', array(
'id'=>'produkt-grid',
'dataProvider'=>new CArrayDataProvider($betroffeneProdukte, array(
'sort' => array(
'attributes' => array(
'bezeichnung',
'datum',
...
),
),
'pagination' => false,
)),
'enableSorting' => true,
'columns'=>array(
array(
'name'=>'bezeichnung',
'header'=>'Bezeichnung',
'value'=>'$data["bezeichnung"]',
),
array(
'name'=>'datum',
'header'=>'datum',
'value'=>'$data["datum"]',
),
...
),
));
问题是日期列。 它的排序为这样的(德国格式)字符串:2012年1月10日,03.08.2012,10.01.2012,15.02.2012,...
我想这样的正确排序,这当然是:10.01.2012,15.02.2012,03.08.2012,2012年1月10日,...
任何人都得到了我的想法?