2017-05-05 11 views
0

を並べ替え:のYii 2、どのように私はこのような配列をソートすることができます配列、ArrayHelper

だから、この作品:

ArrayHelper::multisort($dataProvider, ['id'], [SORT_DESC]); 


foreach ($dataProvider as $teilnahme) { 
    ?> 
<tr><td><?= Html::a("<time>". Yii::$app->formatter->asDate($teilnahme->durchfuehrung0->datum)."</time>", ['/durchfuehrung/detail/'.$teilnahme->durchfuehrung0->id], ['class'=>'']) ?> 

    </td> 
    <td><?= Html::a($teilnahme->durchfuehrung0->veranstalter0->name, ['/veranstalter/profil/'.$teilnahme->durchfuehrung0->veranstalter0->id], ['class'=>'']) ?> 

    </td> 
    <td> 
     <?= $teilnahme->durchfuehrung0->veranstalter0->region0->name; ?> 
    </td> 
    <td> 
     <?= $teilnahme->punkte; ?> 
    </td> 
</tr> 
<?php 

しかし、どのようにすることができ、私はソート:私が試した何

$teilnahme->durchfuehrung0->datum 

ArrayHelper::multisort($dataProvider,function($item){ 
    return isset($item->durchfuehrung0['datum']) ? ['id', 'datum'] : 'datum'; 
},SORT_DESC); 

ここでは何も起こりません....

+0

がどのように私は私の愚かな質問 –

+0

を削除することができますこれは、ソリューションです:非常にsimpleusort($のdataProvider、機能($、$ b)は { return strcmp($ b-> durchfuehrung0-> datum、$ a-> durchfuehrung0-> datum); }); –

答えて

-1

dropDownListをソートする解決策を見つけようとしました。ArrayHelper::mapです。

これは私が私のプロジェクトのために得たソリューションです:

dropDownList(ArrayHelper::map(tab_sectors::find()->asArray()->select('Id, Description')->orderBy('Description')->all(), 'Id','Description') 
関連する問題