Юрий Чудновский: Аккуратно протёр лазер, вроде завёлся привод, даже получилось записать. Но ошибка с картинки всё равно возникает. Похоже привод на исходе(
Максим Тимофеев: Тут вот что я ещё не могу сообразить. Эти данные надо выводить для всех действий и контроллеров. Создавать в каждом контроллере эти данные как-то напряжно.
Вот где эти данные формировать в таком случае?
А если сделать так, в контроллере собрать все модели в один массив, используя пользовательский метод, и одним махом передать в виджет?
Массив такого плана:
Вот как бы хотел избежать создания в контроллере моделей и передавать в представление... Вернее однотипных данных, с активным статусом и лимитом на выборку.
Ну да ладно, раз нет, значит нет. Сделаю строго по документации.
DataProvider и не нужен в этом случает. Надо вывести просто данные, без сортировок, разбития по страницам и прочих выкрутасов. Обычный массив, перебрать в цикле и вывести в списке ul.
Думал про ListView, но опять же - DataProvider, а необходимости, повторюсь, в нём нет.
Ну с двухсторонними дисками всегда была беда.
Но обычный тоже не захотел читать, двухслойный запорол.
Что-то мне кажется, что проблема с приводом.
Хотя записанные диски привод читает без проблем.
Сеня: В таблице messages from_whom и whom должны быть intenger()->notNull
И тогда связь в таблице messages так, как Вы описали
public function getWhomUser(){
return $this->hasOne(Users::className(), ['id' => 'whom_id');
}
И
public function getFromWhomUser(){
return $this->hasOne(Users::className(), ['id' => 'from_whom');
}
Не хочу обижать автора вопроса, но в некоторых случаях играет жадность))) Заплатить 100-200-300 рублей за подключение какого-либо скрипта... Сталкивался с этим не раз. После завершения проекта и полного расчёта, заказчик обращается с вопросами типа: "а где это подключается", "как это изменить, в каком файле"... Ну и так далее.