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);
ここでは何も起こりません....
がどのように私は私の愚かな質問 –
を削除することができますこれは、ソリューションです:非常にsimpleusort($のdataProvider、機能($、$ b)は { return strcmp($ b-> durchfuehrung0-> datum、$ a-> durchfuehrung0-> datum); }); –