웹 사이트에서 CGridView를 사용하여 CArrayDataProvider를 통해 제공된 데이터를 표시하고 있습니다. 그 이유는 데이터가 다른 테이블에서 누적되고 추가로 계산 된 열이 풍부하기 때문입니다. 정렬 및 필터링은 일반적으로 부호 (... 생략 열)로 잘 작동된다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일, 2012년 3월 8일, 10.01.2012, 15.02.2012,
나는 물론 다음과 같이 올바르게 정렬 싶습니다 10.01.2012, 15.02.2012, 03.08.2012, 01.10.2012, ...
누구나 저에게 맞는 아이디어가 있습니까?
array(
'name'=>'datum',
'header'=>'datum',
'value'=>'$data["datum"]',
'type'=>'date',
),
그것은 보이는 문제가 있음을 YII처럼 :
날짜가 데이터베이스에 저장되는 방식, 즉 데이터를 저장하는 데 사용하는 데이터 유형은 무엇입니까? – Orlymee