Как организовать ленту событий?

У меня есть значения в 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 для для таких запросов и как мне создать подобную ленту?


Ответы (0 шт):