Хотелось бы обойтись без логики в БД.diselop писал(а):Так есть же plv8!
Найдено 22 результата
- 2014.12.06, 16:45
- Форум: Общие вопросы (Yii 2.x)
- Тема: PostgreSQL и вложенный JSON
- Ответы: 4
- Просмотры: 2947
Re: PostgreSQL и вложенный JSON
- 2014.12.06, 14:00
- Форум: Общие вопросы (Yii 2.x)
- Тема: PostgreSQL и вложенный JSON
- Ответы: 4
- Просмотры: 2947
Re: PostgreSQL и вложенный JSON
Спасибо за ответ. Продолжая тему постгреса: возникла проблема при накатке миграций, индексы с одинаковым именем, но в разных таблицах каким-то образом конфликтуют. *** applying m140730_121941_services_table > create table service ... done (time: 0.099s) > create index i_type on service (type...
- 2014.12.06, 10:36
- Форум: Общие вопросы (Yii 2.x)
- Тема: PostgreSQL и вложенный JSON
- Ответы: 4
- Просмотры: 2947
PostgreSQL и вложенный JSON
Здравствйте. Прочитал недавно, что PostgreSQL умеет хранить в полях JSON, индексировать его и искать. Сейчас имеется проект, в котором есть некоторое количество неструктурированных данных, хранящихся в MongoDB, а остальные лежат в MySQL. Хотелось бы избавиться от монги и запихать всё в одну БД. Вот ...
- 2014.09.04, 07:26
- Форум: Авторский код и библиотеки
- Тема: Yii2 админка
- Ответы: 4
- Просмотры: 5834
Yii2 админка
Хочу поделиться с сообществом своей админкой . Пишется она для проекта, над которым я сейчас работаю, но я старался сделать её как можно более реюзабельной. Есть руссская документация . Устанавливается через Composer: php composer.phar require --prefer-dist asdf-studio/yii2-admin-module "dev-de...
- 2014.08.29, 11:49
- Форум: Общие вопросы (Yii 2.x)
- Тема: Использование данных из модели во view.
- Ответы: 2
- Просмотры: 1908
Re: Использование данных из модели во view.
Дело в том, что вы создаёте пустую модель вместо загрузки существуюущей из базы. Чтобы загрузить модель вам нужно сделать так: $model = IndexPage::findOne($id); // где $id - идентификатор записи Делать это нужно не в представлении (view), а в контроллере, а модель передавать параметром: public funct...
- 2014.08.29, 10:14
- Форум: Общие вопросы (Yii 2.x)
- Тема: Переопределение viewPath в рантайме
- Ответы: 0
- Просмотры: 980
Переопределение viewPath в рантайме
Здравствуйте, пишу модуль админки . Хочу добавить возможность создания пользовательских страниц в админке (как в вордпрессе) через объявление пользовательского контроллера. В целом придумал решение: добавить контроллер в controllerMap, а затем просто прописать роут, но проблема заключается в том, чт...
- 2014.07.30, 14:08
- Форум: Обо всем
- Тема: Фейковый официальный сайт
- Ответы: 1
- Просмотры: 1518
Фейковый официальный сайт
Привет всем. Через выдачу гугла наткнулся на сайт: http://te.gd/, а он подозрительно похож на официальный http://www.yiiframework.com/ . Предположил, что они раздают зараженные версии Yii, но сравнив md5 скачанных версий пришел в недоумение — они одинаковые. Собственно, я не знаю хорошо это или плох...
- 2014.03.11, 21:33
- Форум: Общие вопросы (Yii 2.x)
- Тема: Среднее значение как модель
- Ответы: 4
- Просмотры: 2164
Re: Среднее значение как модель
Модель нужна, т.к. я поулчаю attributeLabels от неё. Сделал так (не самое красивое решение, на мой взгляд): /** * @param int $item_id * @return ItemRating */ public static function findAverage($item_id) { /** * @var ActiveQuery $rating */ ...
- 2014.03.11, 10:52
- Форум: Общие вопросы (Yii 2.x)
- Тема: Среднее значение как модель
- Ответы: 4
- Просмотры: 2164
Среднее значение как модель
Добрый день. Делаю рейтинг (модель ItemRating) для элементов (модель Item) каталога. И, разумеется, возникла необходимость выводить его среднее значение, но ума не приложу, как это сделать правильно. Хочется чтобы было доступно так: $item = Item::find()->one(); $item->rating; // вот тут получаем мод...
- 2014.03.01, 07:08
- Форум: Общие вопросы (Yii 2.x)
- Тема: Новый вывод ошибок [Решено]
- Ответы: 2
- Просмотры: 1763
Re: Новый вывод ошибок
Сигнатуры методов не совпадают, т.е. Post::createQuery() не принимает тот же набор параметров, что и интерфейс ActiveRecordInterface::createQuery($config = Array), который он реализовывает.
Конкретно, он должен принимать массив $config.
Конкретно, он должен принимать массив $config.
- 2014.02.28, 10:42
- Форум: Общие вопросы (Yii 2.x)
- Тема: Транзакции и active record
- Ответы: 8
- Просмотры: 14966
Re: Транзакции и active record
Как-то так $transaction = Yii::$app->db->beginTransaction(); if ($contragent->save() && $model->save()) { // если сохранение прошло без ошибок, то коммитим транзакцию $transaction->commit(); return true; } else { // если хоть одно из сохранений не удалось, то откатываемся ...
- 2014.02.27, 08:18
- Форум: Общие вопросы (Yii 2.x)
- Тема: Хранение свойств модели в отдельной таблице.
- Ответы: 4
- Просмотры: 2498
Re: Хранение свойств модели в отдельной таблице.
Задача в следующем: хранить неопределённое количество свойств модели в соседней таблице (EAV, как было выяснено выше) и иметь к ним доступ как к массиву. Это я реализовал через поведение. Но столкнулся с проблемой, что не могу хранить этот самый "массив" в другом свойстве модели, кроме как...
- 2014.02.27, 06:45
- Форум: Общие вопросы (Yii 2.x)
- Тема: Хранение свойств модели в отдельной таблице.
- Ответы: 4
- Просмотры: 2498
Re: Хранение свойств модели в отдельной таблице.
Замечательно, конечно, но это для первой версии Yii, в то время, как я использую вторую. Хоть общие принципы мне понятны, это всё равно не решает моей проблемы.
P.S. Спасибо за название паттерна (EAV).
P.S. Спасибо за название паттерна (EAV).
- 2014.02.26, 17:07
- Форум: Общие вопросы (Yii 2.x)
- Тема: Создание dropdownList
- Ответы: 2
- Просмотры: 1421
Re: Создание dropdownList
Рискну предположить, что дропдаун отправляет индекс выбранного значения. А вообще хотелось бы увидеть код.
- 2014.02.26, 16:36
- Форум: Общие вопросы (Yii 2.x)
- Тема: Хранение свойств модели в отдельной таблице.
- Ответы: 4
- Просмотры: 2498
Хранение свойств модели в отдельной таблице.
Добрый день. У меня возникла потребность хранить заранее неизвестное количество свойств модели. Для этого я решил хранить их в отдельной таблице. Так как готового решения я не нашел, то написал поведение, которое работает со всем этим: /** * Class DynamicPropertiesBehavior * * Storing properties ...
- 2014.02.17, 06:57
- Форум: Архив
- Тема: BootstrapAsset не подключается bootstrap.js
- Ответы: 11
- Просмотры: 32301
Re: BootstrapAsset не подключается bootstrap.js
Ясно, спасибо.
- 2014.02.16, 18:04
- Форум: Архив
- Тема: BootstrapAsset не подключается bootstrap.js
- Ответы: 11
- Просмотры: 32301
BootstrapAsset не подключается bootstrap.js
Привет. Разве в BootstrapAsset не должно подключаться bootstrap.js? Приходится переопределять класс и руками дописывать //... class BootstrapAsset extends AssetBundle { //... public $js = [ 'js/bootstrap.js' ]; //... } // И ещё туда же. Почему по умолчанию подключается не минифицир...
- 2014.02.13, 10:56
- Форум: Общие вопросы (Yii 2.x)
- Тема: UrlRule для автоматической подмены контроллера
- Ответы: 7
- Просмотры: 3786
Re: UrlRule для автоматической подмены контроллера
1. Да, это Basic;
2. Пока не думал. Сейчас подразумевается, что проект собирается один раз из модулей руками и выкатывается.
Роуты и так кешируются.
2. Пока не думал. Сейчас подразумевается, что проект собирается один раз из модулей руками и выкатывается.
Роуты и так кешируются.
- 2014.02.13, 09:06
- Форум: Общие вопросы (Yii 2.x)
- Тема: UrlRule для автоматической подмены контроллера
- Ответы: 7
- Просмотры: 3786
Re: UrlRule для автоматической подмены контроллера
Решил эту проблему. Унаследовал стандартный UrlManager и перед инициализацией просто прохожу по всем объявленным в конфиге модулям. Если он является потомком моего класса, то проверяю, есть ли у него кастомные роуты. <?php namespace app\components; use yii\web\UrlManager as YiiUrlManager; use yii\he...
- 2014.02.12, 07:39
- Форум: Общие вопросы (Yii 2.x)
- Тема: UrlRule для автоматической подмены контроллера
- Ответы: 7
- Просмотры: 3786
Re: UrlRule для автоматической подмены контроллера
К сожалению это тоже не работает.
Пока можно сделать для админки кнопку "Сгенерировать роуты" и подключать их в конфиг.
Пока можно сделать для админки кнопку "Сгенерировать роуты" и подключать их в конфиг.