Anonymous
who are you
какой бихейвер заюзать для кеша ?
Nastya
чуваки, а как бы вы сделали следующее? есть допустим задача, для каждого юзера цеплять отдельную базу приложения. и, соотв, для каждого юзера заводить новую базу. как цеплять, я придумала, но не придумала, как гонять миграции на каждой новой базе
Nastya
была мысль хранить запросы в отдельной табличке, чтобы при обновлении структуры БД прогонять их на каждой базе и на каждой новой базе, но это решение мне кажется унылым
Nastya
можно что-то с консолью придумать, но желательно отслеживать создание базы из веба, чтобы пользователю показать, мол, не имейте волнений, ваша база создается / обновляется
who are you
не пойму как проверить пашет кеширование или нет ) вроде в рантайме появляются папочки после редактирования в бд записей
who are you
но в дебагере как было число запросов к бд 24 так и осталось
who are you
😂 я чот не понял как пользоваца кешем
who are you
http://shot.hsdn.org/YBtH0XKW
Anonymous
а для чего тебе кеш? конкретно тебе
Anonymous
P.S. Привет всем, ребят
Вопрос из разряда для чайников
Как правильно поиск сделать в связанной таблице?
К примеру, есть таблица user и profile
В таблице профайл есть user_id
Я вместо этого поля уже value "user.username" вытащил, сортирует asc-desc,но при написании в поле поиска user не находит никаких результатов (в правилах user_id я убрал с int)
Nastya
Anonymous
Так и сделал
Nastya
->andFilterWhere(["$relationTable.relation_column" => $value])
Anonymous
к примеру, user.user_id => $this->user->username?
Anonymous
или user.user_id => $this->user_id?
Nastya
интересно, каких результатов вы хотите, сравнивая id с username?
Nastya
надо сравнивать то, что передает ваш фильтр
Anonymous
Блин, точно
Спасибо)
Anonymous
интересно, каких результатов вы хотите, сравнивая id с username?
Anonymous
надо сравнивать то, что передает ваш фильтр
who are you
Niko
убрать запросы в бд
Почитай в мануале раздел про связанные данные (Relations) и поймешь как не дублировать запросы
Там много интересного написано
А кеш тебе в этом месте ни к чему
Тем более, что это админка и нужно всегда видеть актуальные данные
who are you
нет. это таблица с настройками сайта
who are you
в ней сохраняется всякая инфа для вывода в разных вьюхах и лайаутах по 10 раз одно и тоже
Niko
Посмотри видео Елисеева про кеш, если из мануала непонятно как с ним работать
А дублирования запроса не должно быть даже тогда, когда по 10 раз на странице выводишь одну инфу
who are you
в мануалах всех одно и тоже скопировано
who are you
$cache откуда то высрали а откуда берется эта переменная нормально никто не показал
Niko
Нужно сначала мануал читать, там написано
who are you
Приведённый ниже код является типичным случаем кэширования данных, где $cache указывает на компонент кэширования:
who are you
заебись, они лучше напишут эту длинную строку чем кодом в примере
Niko
Вот
Смотри про компоненты приложения
Niko
У тебя в конфиге маин подключаются компоненты, которые доступны через yii::app
Niko
Среди них и кеш видимо должен быть
who are you
https://github.com/cornernote/yii2-cache-behavior
who are you
я так понимаю этот бихейвер кеширует все подряд
who are you
но блин ка кобратица к этому кешу который он создал )))
Nastya
datetime?
Nastya
вам что нужно-то, записать, вывести?
who are you
$model->_update = Yii::$app->formatter->asDatetime('now', 'php:Y-m-d H:i:s')
Nastya
смело
who are you
можно еще так наверное
$model->_update = new Expression('NOW()');
who are you
use yii\db\Expression; забыл сверху вписать
who are you
привет. как выходной проводите?
Anonymous
Привет
The Ant
who are you
Зачёт 😊
Alexander
сегодня в коде Yii2 🙂
Alexander
вчера бурно 🙂
Yuri
вчера бурно 🙂
Привет, слышал новость, что решили Yii 2.1 зарелизить? Вместо 3. Правда это?
Alexander
всмысле вместо? 🙂
Alexander
это одно и то же
Alexander
вопрос в том, как назвать
Alexander
пока планируем 2.1
Yuri
аааа ококок))
Alexander
кому нечем заняться — помогайте дожать https://github.com/yiisoft/yii2/milestone/24
Alexander
от каких снглтонов? 🙂
Alexander
от сервис-локатора?
Yuri
ога
Yuri
а разве то, что мы в конфиге указываем не сингелтоны?
Yuri
Alexander
сервисы, да
Alexander
DI контейнер это не фиксит
who are you
почему на центоси бекап валит апач 🤔
who are you
почему для кеширования ключ не может содержать тире или __
Yii::$app->cache->add($cache_key
who are you
приходится делать такую хрень - $cache_key = "settings5"
Alexander
тире и _ — ограничение какого-то из бэков кеша
Alexander
не помню какого
Vadim
Делаю определение стоимости доставки по адресу. Как это лучше всего делать?
В голову приходит рисовать на карте области доставки и получать их координаты. Потому через геокодинг Яндекса получать координаты по адресу и определять область. Проблема только в том, что геокодинг Яндекса имеет драконовские ограничения (использование Яндекс карт обязательно, например), у Гугла просто все сразу платное.
The Ant
The Ant
лучше всего заплатить и не парится в дальнейшем
The Ant
учитывая что эту базу нада будет держать в актуальном состоянии.. ну то такое
who are you
создай дропдаунлист где по районам доставка - типа в первый район - 500 рублей во торой 600 и так далее. ))) экономно же
The Ant
потом еще интеграция какая-нить потребуется. отдельный сервис пилить... да нафиг оно нужно. гугл и яндекс большие, пусть занимаются
Vadim
who are you
накуя тебе по метрам там считать, это чо такси что ли где каждый метр на счету )