Получение результатов запроса через Active Record в массив
В процессе чтения документации по Active Record к Yii2 был обнаружен интересный метод с помощью которого данные можно получить сразу в массив, вместо стандартного объекта. В некоторых случаях это может быть довольно полезно. Собственно сам метод: asArray(), применять его можно вместе с любым методом получения данных из AR, например так:
DynamicModel в Yii2, простой пример
Во второй итерации замечательного фраймворка Yii2 была обнаружена возможность создания динамических моделей, отвечает за это одноименный класс DynamicModel, расширяющий класс Model. Призван он упростить формирование полей ввода для определенных переменных, которые по той или иной причине невозможно занести в стандартную модель, но которые нужно подвергнуть валидации.
Выпадающий список в качестве фильтра в CGridView
Скорее всего данная заметка не несет особой смысловой нагрузки, но столкнувшись с проблемой вставки в качестве фильтра в CGridView выпадающего списка на ее решение потребовалось довольно не мало времени, а оказалось все до безумия просто.
Текстовый редактор с загрузкой изображений
Недавно наткнулся на интересный текстовый редактор Imperavi с возможностью загрузки изображений и ко всему прочему сообщество Yii купило OEM лицензию на него, за что отдельное спасибо!
До этого для вставки текстового редактора я использовал CKEditor и расширение для него the-ckeditor-integration, редактор Imperavi мне показался хорошей альтернативой. В этой статей хотелось бы поделиться своими впечатлениями о редакторе Imperavi. читать далее
Склонение существительных
Здравствуйте! Недавно столкнулся с задачей склонения существительных после числовых значений, например 1 удав, но 2 удава. Прежде чем лезть в просторы интернета за готовыми вариантами решений, мне захотелось самому понять принцип склонения существительных.
Итак для начала я решил составить таблицу возможных окончаний слова в зависимости от числительного. Поскольку выше были упомянуты удавы, то на них и остановимся. читать далее
AJAX ссылка с подменой необходимого URL
Здравствуйте! Сегодня хотелось бы поделиться способом создания ajax ссылок в Yii. Зачастую бывает, что кроме самого функционала ajax ссылки необходимо проставить соответствующие адреса, для более правильной индексации поисковиками.
Давайте представим, что у нас есть какое-то меню рубрик товаров. Например меню состоит из 3х пунктов «Цветы, горшки, земля» и мы решили сделать эти ссылки посредством ajax т.е. при нажатии на «Горшки» у нас в блоке контента появляются горшки без перезагрузки страницы. Код подобной ссылки будет примерно следующий: читать далее
Кастомное подтверждение удаления чего-либо с использованием YiiBooster
При удалении чего либо бывает нужно дополнительно спросить пользователя подтвердить свои действия, дабы удостовериться в правильности его намерений. При использовании стандартного синтаксиса все довольно тривиально: выводим по событию onclick на нашу кнопку стандартное confirm предупреждение, выглядит это примерно так:
confirm("Действительно удалить?");
Комфортная работа по sshfs в OS X и Ubuntu
Данный пост будет рассчитан на пользователей OS X, но справедливости ради, скажу, что в Ubuntu все еще удобнее, поэтому не составит труда поставить sshfs через apt-get install, а сам ssh — есть «из коробки» в обеих системах.
Установить sshfs в OS X можно с помощью brew. Как установить brew — здесь
читать далее
Объединение двух ячеек в одну при SQL запросе
Так как в нужный момент времени ничего быстро не нагуглилось создаю данную страницу про, казалось бы простую, а для кого-то повседневную задачу: объединить две ячейки в одну путем слияния значений. По научному такая операция называется конкатенация (не путать с конъюнкцией) и прочитать про ньюансы и общее понимание можно почитать на википедии, а у нас основной момент данной заметки это sql запрос:
select id, concat("column_1","разделитель","column_2") from table
, где id, column_1 и column_2 это колонки в таблице table, а вместо слова разделитель можно вписать свой разделитель, или не вписывать абсолютно ничего и склеивать соответствующие ячейки.
Улучшаем читаемость git diff для сжатых js файлов (binary git diff)
Когда вы жмете js код, и попутно заменяете другие файлы, при попытке посмотреть git diff, вывод данной команды будет засорен большими кусками сжатого кода, так как это обычно одна строка и достаточно длинная, гит думает что ее заменили (и правильно!) и хочет, чтобы вы видели это. Но давайте, научим гит говорить нам, что изменился лишь размер файла, так как вывод изменений сжатых файлов нам абсолютно не интересен.
читать далее