понедельник, 14 декабря 2015 г.

Yii2, select фильтор поля

Для того чтобы сделать select  DropDownList в фильтре для поля можно использовать следующее.

Gridview добавляем:
1.
[
    'attribute' => 'attribute_name',
    'value' => 'attribute_value',
    'filter' => Html::activeDropDownList($searchModel,  
     'attribute_name', 
     ArrayHelper::map(ModelName::find()->asArray()->all(), 'ID', 'Name'),
     ['class'=>'form-control', 
     'prompt' => 'Select Category']),
],
 
2.
 
[
    'attribute'=>'attribute name',
    'filter'=>array("ID1"=>"Name1","ID2"=>"Name2"),
],
 
3.
 
[
    'attribute'=>'attribute name',
    'filter'=>ArrayHelper::map(Model::find()->asArray()->all(), 'ID', 'Name'),
],
 
 
каждый из этих методов хорошо работает и тут как удобнее тот и нужно выбирать.   
 

воскресенье, 13 декабря 2015 г.

Хорошая платформа для организации вебинаров

https://demo.bigbluebutton.org

а главное бесплатная!

понедельник, 7 декабря 2015 г.

MYSQL, выгрузка результата рапроса в csv

SELECT `email`, `username`, `password`, `firstname`, `lastname` FROM  `mdl_user`
INTO OUTFILE '/tmp/users.csv'
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'

четверг, 3 декабря 2015 г.

Yii + Composer = Yiicomposer

Composer

Composer (getcomposer.org) — это пакетный менеджер для PHP. И так что же представляет собой пакетный менеджер! Пакетный менеджер это набор программного обеспечения, позволяющего управлять процессом установки, удаления, настройки и обновления различных компонентов программного обеспечения. В нашем случае настраивать приложение без дополнительных плагинов Composer не будет! Про плагины и возможное расширение функционала Composer-а описывать не будем,этому возможно будет посвящена отдельная статья.

Для начала посоветую ознакомиться со следующими статьями:
1. Composer — менеджер зависимостей для PHP (http://habrahabr.ru/post/145946/)
2. Простое использование composer в Yii (http://tvorzasp.com/...composer-v-yii/)

И так в двух словах, что же можно делать при помощи Composer?
1. Скачивать пакеты и их зависимости
2. Скачивать пакеты, не только с packagist.org(официальный репозиторий), но и из любого git, mercurial, svn или стороннего репозитория (Можно даже организовать свой личный репозиторий!!!)
3. Работать с версиями, вышеперечисленных репозиториев.
4. Хранить пакет не только в каком-то из репозиториев, но и в простом zip архиве, на жёстком диске или на вашем личном сервере.
5. Произвольно оформлять пакет, без занесения его в какой-либо репозиторий строгого описании и т.д. и т.п. ну, в общем, свобода действия - нужна ссылка на архив, правильно описываем его в файле инструкций и всё готово!
6. Загружать пакеты одной командой - update (при первом запуске нужно выполнить install)

Давайте от сухой теории перейдём к практике.

Начнём!

IT-записки

comments powered by Disqus