да я тоже об этом думаю, но не понимаю почему так по дефолту разработчики не сделали.
Задача в админке сделать возможность разлогинивать определенных пользователей.
так это официальное расширение от yiisoft, я самостоятельно мало вероятно смогу обойти десятки разработчиков в сообществе написав что-то по лучше. Да и момент в том, что в доках по твигу почти ничего не описали про бандлы, а вот в смарти полно примеров.
я думал о таблице с кешем, но мне эта идея кажется сомнительной. Тоесть таблица с миллиардами записей и комбинациями товара и фильтров, которая обновляется каждую ночью, ну как-то стремно. Возможно для 90 годов это было не плохое решение, но я не верю и не хочу верить, что это хороший вариант.
На практике, если кто-то добавит товар или изменит товар, то скажем в том-же поиске изменения пройдут, аж ночью. Возможно такое, что после этого времени, это уже никому не нужно.
Выборку делать из монго, например вот так:
{country_id: 1, services: {$all: [10, 20]}}
Получать коллекцию и по item_id уже делать запрос и получать товар из основной базы. Тоесть 0 джоинов. Получается сфинкс для фильтров товаров тут вообще не нужен.
Но теперь задача сделать так, что если я пишу Черный Айфон, выборка должна пройти и показать все черные айфоны (А этого добра будет много, так как поиск проходит по базе магазинов).
А как я понял, то в сфинкс нужно забивать запрос, который индексируется, а так как у нас нет таблиц связей в основной базе, то тут я и запутася собственно.
FanatPHP А подскажи пожалуйста если я буду использовать mongodb для хранения фильтов товаров, то можно будет работать без костылей с сфинксом (так как таблиц связей в основной базе не будет) ?
KorsaR-ZN большое спасибо, я Вас понял. Я там еще все взвесил, походу тут нужно использовать все это дело без связных таблиц, а что-то типа вью выносить в nosql. Тогда это будет производительнее. Но я еще точно не понял как.
Задача в админке сделать возможность разлогинивать определенных пользователей.