alysenko: Тогда зачем Вы написали банальный пример массива? Может надо было писать то, как Вы получаете данные, как пытаетесь сортировать, как организовали связи и т.д. и т.п.?
Максим Тимофеев: Вероятно автор вопроса думает, что все посетители toster.ru обладают телепатическими способностями и по обрывку его мысли, которая мечется в его голове, сразу поймут, что на самом деле надо.
Сергей Сунцев: Я Вам уже показал как сделать. При помощи метода, пример которого я написал, получаете данные из базы данных для одного пользователя. А если Вам надо получить данные, которые хранятся во второй таблице, то пишите связь между таблицами. Пример так же написал и дал ссылку на документацию.
А правильней было сразу описать задачу правильно, а не кусок мысли, который понятен только Вам.
Сергей Сунцев: А зачем Вам поиск в данных одного пользователя? Что Вы собрались искать?
Если Вы используете этот контроллер для вывода информации всех пользователей, то понятно, а для вывода информации для одного, авторизованного пользователя, делайте другой контроллер.
Al3x4kov: Значит всё так один человек == один отчёт.
А если этот человек авторизирован, то есть все его данные в Yii::$app->user->identity
Значит скрытое поле, где автоматически подставить полюбившееся Вам Yii::$app->user->identity->username и записать в базу.
Перед записью в базу проверяйте, если пользователь отметил чекбок - записываете, если нет - выдать предупреждение или ещё какой вариант придумать. Например что проверка/составление отчёта в работе.
И не надо в label пытаться подставить input.
И не надо мудрить с js, раз пользователь авторизовался и есть его данные.
Al3x4kov: И почему Вас смущает agreed=1, то есть значение 1? Это является id авторизированного пользователя? Так лучше по нему ориентироваться. А вытащить из базы имя пользователя по id и через связь труда не составит.
Но с id будет лучше.
Al3x4kov: Создайте скрытое поле, где значением будет Yii::$app->user->identity->username.
Зачем изголяться?
Зашёл авторизированный пользователь, что-то там проконтролировал, отправил форму, где в скрытом поле подставлено Yii::$app->user->identity->username.
Вы собираетесь вписывать руками логин пользователя?
Есть же Yii::$app->user->identity->username, а ещё лучше Yii::$app->user->identity->id
Создайте скрытое поле в форме и вносите туда этот id, когда проверяющий пользователь зайдёт на страницу.
Kolya Vantukh: Третий параметр может быть массив
Html::activeCheckboxList($model, 'brand', ArrayHelper::map($brandModels, 'id', 'brand'))
Подробней здесь
'urlFormat'=>'path', тоже уберите