Как перемешать объекты activerecord?

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Закрыто
Spot
Сообщения: 74
Зарегистрирован: 2013.04.09, 04:04

Как перемешать объекты activerecord?

Сообщение Spot »

Хочу последовательно вывести объекты в виде DetailView в случайном порядке и показать порядковый номер.
Например, допустим, первым выходит запись с ID=12, а вывожу 1, вторым ID=5 - вывожу 2, и т.д.
Spot
Сообщения: 74
Зарегистрирован: 2013.04.09, 04:04

Re: Как перемешать объекты activerecord?

Сообщение Spot »

Спасибо, а как нумерацию выводить (вместо ID порядковый номер )?
unknownby
Сообщения: 749
Зарегистрирован: 2019.11.05, 16:34
Контактная информация:

Re: Как перемешать объекты activerecord?

Сообщение unknownby »

Spot писал(а): 2020.03.04, 03:28 Спасибо, а как нумерацию выводить (вместо ID порядковый номер )?
Нужно посмотреть, как ты выводишь информацию через DetailView, чтобы списком выводило.
В описании DetailView

Код: Выделить всё

/* DetailView displays the detail of a single data [[model]] */
Обычно списком через GridView, а там

Код: Выделить всё

'columns' => [
	[
		'class' => 'kartik\grid\SerialColumn'
	],
],
Если через foreach, тогда

Код: Выделить всё

foreach($models as $key => $value){
//тут использовать $key+1 как порядковый номер
	<?= DetailView::widget([
            'model' => $value,
            'attributes' => [
            	[
            		'label' => 'Порядковый номер',
            		'value' => $key+1,
            	],
                'some_fields',
            ],
            'responsive' => false,
            'hAlign' => 'left',
        ]); ?>
}
Spot
Сообщения: 74
Зарегистрирован: 2013.04.09, 04:04

Re: Как перемешать объекты activerecord?

Сообщение Spot »

Спасибо! Сделал через $key
Закрыто