Yii. Insert multiple rows.

Мои шедевры, Программирование

Tagged Under : , ,

Метода добавления одним запросом несколько записей в Yii нет, и правльно, на это есть весомые причины. Этот подход зависит от выбранной суБД, и   отлично с этим справится, но я таки решил расширить ActiveRecord и добавить свой метод multiInsert(array $data), аргумент которого двумерный массив с данным для insert’ов, может это кому-то покажется изящней. Для этого я перегрузил классы CActiveRecord и CDbCommandBuilder. Примеры как юзать под кат.

Читать дальше »


Заметки на полях: Yii работа с массивом cookies

Заметки, Программирование

Tagged Under : , ,

У меня есть некая модель “Area”. К одному из элементов формы, которая относится к данной модели, я хочу привязать cookie, и дать ей имя такое же как и имя элемента (поля) формы. А имя поля формы такое получилось Area['country']. Соответственно javascript записал в cookie (куку по нашему) массив Area['country']. И когда я попытался взять такую куку на сервере такими методами

Yii::app()->request->cookies['Area']['cc']->value;
Yii::app()->request->cookies['Area[cc]']->value;
Yii::app()->request->cookies->Area['cc']->value;

то у меня ничего не получилось. Читать дальше »


Сборщик фраз переводов для некоторых frameworks и не только

Мои шедевры, Программирование

Tagged Under : , , ,

Часто бывает так, что пишешь сайт на zendframework или yii, используешь вот такой примерно код для перевода

$translate->_(‘Hello’)

и лень сразу записывать эту фразу в файл переводов. Обычно думаешь так. Та потом в конце соберу все сразу, тем более что каждый раз нужно проверять есть ли уже такая фраза в файле перевода. Чаще я сам использую для перевода обычные php массивы.

Вот для такого php файла с массивом перевода я и сделал маленький скрипт, который выбирает все фразы из файлов и выдает их в браузер в удобочитаемом виде. Читать дальше »


Yii и tinymceelfinder

Программирование

Tagged Under : , , ,

Первый сайт на Yii писался легче чем в свое время на zendframework, то ли от того, что война с zendframework сделала из меня ООПешника, то ли все дело в том, что это именно framework который помогает писать сайты, а не скрипты. Аналогий проводить не буду.

Ну как всегда знакомство не обошлось без кучки препятствий. И почти все они были связаны с плагином для Yii – tinymceelfinder. Читать дальше »