LordGuard: Если пользователей мега много, можно отдельную таблицу иметь или файл где будут храниться только те кто был за последние 15 минут, но не уверен что 50k пользователей это будет менее ресурсоемкой задачей.
LordGuard: кешируйте на 2-3 минуты обязательно, но в любом случае если индекс на этот столбец сделать, то не особо ресурсоемкий запрос будет, тем более если возвращать только id например.
Алексей Казин: Symfony - framework которым все восторгаются, но делают на yii и laravel.
"Он так правильно построен, он такой оптимальный, он супер, жаль нет времени, лучше сделаю так как проще"
Порог входа для Symfony выше чем для других. Так что начинать с него не советую, но советую к нему прийти позже, что бы потом так же как и все восторгаться им и делать на более практичных фреймворках. Я не шучу. Его надо знать, что бы знать "как надо", но не стоит на нем что-либо делать коммерческое.
Или странный вариант:
сделать id и category обязательно разными, что бы id и category не пересекались, тогда в контролере можно проверять если такой id, если нет проверять есть ли такой category
Лев Ртутин: Кто мешает пройтись автозаменой, да будут ошибки, но их будет не много и их проще решить. Если не использовать методы framework-а по полной - то зачем он вообще нужен? Зачем тогда переходить? Допишите к yii1 все что надо и все.