HaruAtari: А какой форум Вы бы посоветовали использовать? Чтобы был бесплатным и с хорошим API. Мне уже посоветовали посмотреть в сторону phpbb. Что скажите?
Роман Франк: это будут первые 20 старых сообщений, но в обратном порядке. Я так уже пробовал.
В общем проблема решается без всяких пагинаций через offset. Примерно так:
$messages = ChatMsg::find()->where(['room_id'=>$id])->orderBy('id')->offset($countQuery->count()-20)->limit(20)->all();
Где $countQuery->count() - общее количество сообщений в чате. Получаем последние 20 сообщений :)
Спасибо, Вам!
Сергей Илларионов: Не, пока что интересует активна вкладка браузера с чатом и не свернут ли браузер. В общем -то уже все сделал, что хотелось. Выше я дал ссылку на решение. Спасибо!
А чем Ваш вариант лучше моего? Меньше запросов в БД будет? Быстрее работать будет или что? На предмете БД в универе нам тоже рассказывали что Ваш вариант правильный. Но, честно говоря, проектирование БД никогда не было моей сильной стороной, я так и не понял плюсов реализации через таблицу связей...
На xsolla есть возможность встроить форму оплаты в дизайн моего сайта? Т.е. чтобы визуально оплата проходила на моем сайте, без редиректов на другие сайты