Найдено 130 результатов

PendalF
2016.09.20, 20:58
Форум: Общие вопросы (Yii 2.x)
Тема: Кэширование запросов к БД на время жизни приложения
Ответы: 12
Просмотры: 4037

Re: Кэширование запросов к БД на время жизни приложения

Да думал про это, может указывать секунды 3. Но думаю, что как-то костыльно это.
PendalF
2016.09.20, 20:33
Форум: Общие вопросы (Yii 2.x)
Тема: Кэширование запросов к БД на время жизни приложения
Ответы: 12
Просмотры: 4037

Кэширование запросов к БД на время жизни приложения

Здравствуйте!
Есть ли возможность класть запросы в кэш, только на время lifecycle приложения?
Например, есть метод в классе, который делает запрос к базе и возвращает определённые данные. Я его дёргаю в разных местах в приложении и хочу, чтобы не было лишних запросов к базе.
PendalF
2016.06.07, 16:21
Форум: Общие вопросы (Yii 2.x)
Тема: Высчитываемое значение в поле модели
Ответы: 6
Просмотры: 2310

Re: Высчитываемое значение в поле модели

Александр, спасибо за ваш ответ, вы дали пищу для размышлений над рефакторингом проекта!
PendalF
2016.06.07, 09:46
Форум: Общие вопросы (Yii 2.x)
Тема: Высчитываемое значение в поле модели
Ответы: 6
Просмотры: 2310

Re: Высчитываемое значение в поле модели

Спасибо. А с архитектурной точки зрения куда эти файлы лучше всего класть? В одну папку с моделями? И почему класс носит название "Provider"? Могли бы вы привести пример проекта, в котором реализована подобная архитектура? Просто я раньше всегда пихал подобные расчёты в методы модели. Поск...
PendalF
2016.06.06, 21:41
Форум: Общие вопросы (Yii 2.x)
Тема: Высчитываемое значение в поле модели
Ответы: 6
Просмотры: 2310

Re: Высчитываемое значение в поле модели

А вот на этом моменте можно подробнее? Какой-нибудь пример?
PendalF
2016.06.03, 20:18
Форум: Общие вопросы (Yii 2.x)
Тема: Высчитываемое значение в поле модели
Ответы: 6
Просмотры: 2310

Высчитываемое значение в поле модели

Здравствуйте! Есть три модели: ЖК (жилые комплексы) Complex, квартиры Apartment и типы квартир ApartmentType. Хочу подсчитать минимальную стоимость квартиры для каждого типа ЖК. В моделе Complex пишу такой код: /**  * @return \yii\db\ActiveQuery  */ public function getApartmentTypes() {     return $...
PendalF
2016.05.19, 13:32
Форум: Общие вопросы (Yii 2.x)
Тема: Теги в Yii2
Ответы: 2
Просмотры: 1500

Re: Теги в Yii2

А вот про beginTag не знал, спасибо!
PendalF
2016.05.19, 12:43
Форум: Общие вопросы (Yii 2.x)
Тема: Теги в Yii2
Ответы: 2
Просмотры: 1500

Теги в Yii2

Есть ли в Yii2 какой-нибудь рецепт, чтобы не писать вот такие конструкции?

Код: Выделить всё

<tr<?= ++$apartmentsCount > 10 ? ' class="hidden"' : '' ?>>
Про Html::tag() знаю, но здесь, на мой взгляд, он не применим.
PendalF
2016.05.17, 18:26
Форум: Общие вопросы (Yii 2.x)
Тема: Различие между датами
Ответы: 10
Просмотры: 4894

Re: Различие между датами

Да, пробовал даже переименовывать, но он всё равно продолжает уже на что-то другое ругаться.
PendalF
2016.05.17, 17:45
Форум: Общие вопросы по программированию
Тема: Установка ICU 56.1 на PHP 7.0
Ответы: 6
Просмотры: 2490

Re: Установка ICU 56.1 на PHP 7.0

Не увидел верхнее сообщение.
Правильно я понимаю, что кроме как собрать из исходников, другого пути нет, потому что pecl не обновлялся уже несколько лет и вариант установки через pecl install intl не подойдёт?
Могли бы вы подсказать хорошую инструкцию по установке из исходников?
PendalF
2016.05.17, 17:44
Форум: Общие вопросы (Yii 2.x)
Тема: Различие между датами
Ответы: 10
Просмотры: 4894

Re: Различие между датами

Падает с ошибкой: /tmp/pear/temp/intl/intl_error.h:24:40: fatal error: ext/standard/php_smart_str.h: No such file or directory  #include <ext/standard/php_smart_str.h>                                         ^ compilation terminated. make: *** [php_intl.lo] Error 1 ERROR: `make' failed Версия php 7.0
PendalF
2016.05.17, 17:26
Форум: Общие вопросы по программированию
Тема: Установка ICU 56.1 на PHP 7.0
Ответы: 6
Просмотры: 2490

Re: Установка ICU 56.1 на PHP 7.0

Ну да, можно и 57.1. Подскажите как обновить?
PendalF
2016.05.17, 16:12
Форум: Общие вопросы (Yii 2.x)
Тема: Различие между датами
Ответы: 10
Просмотры: 4894

Re: Различие между датами

Onotole писал(а):Обнови ICU до 56.1
Могли бы вы подсказать, как это сделать?
PendalF
2016.05.17, 16:06
Форум: Общие вопросы по программированию
Тема: Установка ICU 56.1 на PHP 7.0
Ответы: 6
Просмотры: 2490

Установка ICU 56.1 на PHP 7.0

Собственнно, кто-нибудь устанавливал ICU 56.1 на PHP7? В официальном репозитории, только безнадёжно старая версия 52.1.
PendalF
2016.05.16, 22:57
Форум: Общие вопросы (Yii 2.x)
Тема: Yii2 жадная загрузка моделей
Ответы: 8
Просмотры: 2676

Re: Yii2 жадная загрузка моделей

Кстати, не до конца понимаю предназначение batch/each, но особо и не вчитывался в мануал по этому вопросу)
PendalF
2016.05.16, 16:37
Форум: Общие вопросы (Yii 2.x)
Тема: Yii2 жадная загрузка моделей
Ответы: 8
Просмотры: 2676

Re: Yii2 жадная загрузка моделей

Спасибо большое за разъяснение, вы очень хорошо провели аналогию с читателями и библиотекой!
PendalF
2016.05.16, 15:31
Форум: Общие вопросы (Yii 2.x)
Тема: Yii2 жадная загрузка моделей
Ответы: 8
Просмотры: 2676

Re: Yii2 жадная загрузка моделей

Ага, приблизительно понял. Я делал var_dump модели, смотрел, действительно заполняются поля модели Complex. Но на количество запросов это не повлияло. Получается, что в этом есть смысл, когда выбираются несколько моделей Complex?
PendalF
2016.05.16, 10:47
Форум: Общие вопросы (Yii 2.x)
Тема: Yii2 жадная загрузка моделей
Ответы: 8
Просмотры: 2676

Yii2 жадная загрузка моделей

Здравствуйте! Я может чего-то не понимаю, делаю всё по документации http://www.yiiframework.com/doc-2.0/guide-db-active-record.html#lazy-eager-loading . Указываю $complex = Complex::find()->where(['slug' => $slug])->with('complexImages')->one();   И всё равно идёт дополнительный запрос на выборку co...
PendalF
2016.04.14, 13:42
Форум: Общие вопросы (Yii 2.x)
Тема: Подстановка атрибутов во время выборки hasMany
Ответы: 5
Просмотры: 1710

Re: Подстановка атрибутов во время выборки hasMany

caHek2x писал(а):а в запросе потом укажите в with какие таблицы надо ... чтоб уменьшить количество запросов ... а надо вам complex_metro и complex_metro.metro ...
Ещё, если не ошибаюсь, можно eager = true указать.