Nick Bukovskiy: Так перепишите готовый. Не думаю, что для пагинации какие-то супер новые возможности php нужны.
Запрос к базе + подсчёт записей + вывод ссылок как был так и остался, без изменений. Единственное, что Вам надо заменить, так это mysql на mysqli, но это мелочь.
Ingernirated: Вам подсказали, куда уж проще?
Вам надо инициализировать переменную, для этого используйте тернарный оператор. Всё расписали.
Чтобы упростить - уберите регулярное выражение.
О тернарном операторе читайте в документации.
SlimSavernake: Сделайте свой валидатор, который это будет проверять.
Как это сделать смотрите здесь(создание валидаторов)
Но опять же, у Вас массив значений locality_id фиксированный, это не очень хорошо.
SlimSavernake: Ну и что? Пусть подставляет. Это его проблемы.
Главное, что он не сможет втулить туда строку, будет проверка в правилах валидации, что именно число ожидается. Ну вставит несуществующее значение, ну а смысл в этом?
dkrylov: Куда уж правильней, как не официальная документация от разработчиков, я про вторую ссылку.
Елисеев ещё участвовал в написании книге рецептов для YII2, правда цена....((( Но его бесплатные вебинары дают очень много хорошего и полезного.
Так же есть книга рецептов от Макарова, разработчика YII2 cookbook
dkrylov: Его видео очень длинные, пять часов это не предел. Есть короче вебинары. Но, что мне нравится в его видео это то, что он начинает издалека, с основ, а не сразу говорит:
"напишите здесь так, а здесь вот так, всё заработало и за пять минут Вы стали уверенным разработчиком на yii2". Такой мути Вы от него не услышите никогда!!!
dkrylov: Не смотрите на продолжительность видео, а смотрите на то, как правильно делать. Елисеев показывает как надо делать, что нельзя сказать о webformyself
dkrylov: Прекратите смотреть муть!!!
Я дал Вам ссылку на блог Дмитрия Елисеева(первая ссылка,вебинар), очень толково всё расписывает, почитайте все записи по тегу "yii2" в его блоге.
Вторая ссылка на официальную документацию, начните с самого начала статьи, потом дойдёте до "работа со связными данными" и "Связывание посредством промежуточной таблицы".
Думал, что этим и закончится, но проблема решилась гораздо проще. В поле для пароля ввёл восемь нулей и всё заработало. Телефон перегрузился, и сбросил настройки до состояния, которое бывает при первом включении. Выбор языка, региона и т.д. и т.п.
Вот кто бы мне это объяснил, что это было?
И теперь, нужно ли подключать аккаунт miui, если я вряд ли буду им пользоваться? Не повторится ли ситуация ещё раз?