Size: a a a

2020 May 05

DS

Dmitriy S in Yii Framework 3
Alexander Makarov
В php.ini настрой.
как это поможет хранить сессии в базе?
источник

А

Алексей R in Yii Framework 3
тоже не понимаю )
источник

А

Алексей R in Yii Framework 3
пока из того, что мне понравилось, это https://github.com/odan/session
источник

AM

Alexander Makarov in Yii Framework 3
источник

AM

Alexander Makarov in Yii Framework 3
источник

DS

Dmitriy S in Yii Framework 3
Ну так это же все равно реализацию делать (чтобы из коробки работало). Мы в фреймворке не будем такое делать?
источник

AM

Alexander Makarov in Yii Framework 3
Почему делать?
источник

AM

Alexander Makarov in Yii Framework 3
Расширение для редис поставил и всё.
источник

А

Алексей R in Yii Framework 3
чтобы сервис-провайдеры были на все случаи жизни?
источник

А

Алексей R in Yii Framework 3
которые сами сделают session_set_save_handler() на проде/тесте одно, на дев другое
источник

AM

Alexander Makarov in Yii Framework 3
Ну можно и так, наверное
источник

SV

Steam Vis in Yii Framework 3
Как в билдере отсортировать пользователей по количеству заказов и вывести пользователей =(((((
нужно использовать именно методы билдера with count и т.д.
таблицы связаны hasmany
не по теме, но в yii2 канале пока не могут помочь
SELECT  users.id, COUNT(orders.performer_id) as counter FROM users
JOIN orders on users.id = orders.performer_id
WHERE role = 'performer' AND orders.performer_id IS NOT NULL
GROUP BY orders.performer_id
ORDER BY counter DESC
источник

А

Алексей R in Yii Framework 3
эта задача с БД а не с фреймворком связана
источник

SV

Steam Vis in Yii Framework 3
Алексей R
эта задача с БД а не с фреймворком связана
да, возможно не правильно выразился, прощу прощения
источник

SV

Steam Vis in Yii Framework 3
Room::find()
   ->select([
       '{{room}}.*', // получить все столбцы
       '([[length]] * [[width]] * [[height]]) AS volume', // вычислить объём
   ])
   ->orderBy('volume DESC') // отсортировать
   ->all();
чтобы в таком виде было
источник

DS

Dmitriy S in Yii Framework 3
Alexander Makarov
Расширение для редис поставил и всё.
Во-первых это pecl, причем не нативный. Во-вторых с хранением в базе как быть?
источник

AM

Alexander Makarov in Yii Framework 3
Dmitriy S
Во-первых это pecl, причем не нативный. Во-вторых с хранением в базе как быть?
А базе хранить - не очень хорошая практика. Одни проблемы. Но если надо, то сейчас это:

1. Реализовываем SessionHandlerInterface.
2. Кидаем сессии в конструктор через DI-конфиг.
источник

AM

Alexander Makarov in Yii Framework 3
Хендлер под базу выглядит примерно так: https://github.com/j2L4e/PHP-PDO-MySQL-Session-Handler/blob/master/SessionHandler.php
источник

А

Алексей R in Yii Framework 3
а юзать сессии через суперглобал и базовые функции?
источник

А

Алексей R in Yii Framework 3
я бы предпочёл объектный интерфейс
источник