Как организовать ленту событий?
У меня есть значения в mySQL таблицах, которые я хочу вывести пользователю в виде ленты. Эти значения должны отображаться в правильном хронологическом порядке.
пример:
$array_1 = $model->users($limit, $offset) // 5 5
// [['created' => 1589230222], ['created' => 1589230100], ['created' => 1589230000]]
$array_2 = $model->orders($limit, $offset) // 5 5
// [['created' => 1589230222], ['created' => 1589230100], ['created' => 1589230000]]
$array_3 = $model->payment($limit, $offset) // 5 5
Далее я объединял массивы и сортировал через usort()
Это работает, до тех пор, пока я не сделаю второй запрос с новым offset, где хронология рушится, так как значения в разных таблицах не связаны друг с другом.
Я не понимаю, как мне правильно использовать offset для для таких запросов и как мне создать подобную ленту?