Laravel Fluent Query Builder Присоединиться к подзапросу

Хорошо, после нескольких часов исследований и использования DB :: select, я должен задать этот вопрос Потому что я собираюсь забрать свой компьютер;).

Я хочу получить последний ввод пользователя (на основе отметки времени). Я могу сделать это с сырым SQL

SELECT  c.*, p.*
FROM    users c INNER JOIN
(
  SELECT  user_id,
          MAX(created_at) MaxDate
  FROM    `catch-text`
  GROUP BY user_id
 ) MaxDates ON c.id = MaxDates.user_id INNER JOIN
    `catch-text` p ON   MaxDates.user_id = p.user_id
     AND MaxDates.MaxDate = p.created_at

Я получил этот запрос из другого постаВот на стеке потока

Я попробовал все, чтобы сделать это с беглым конструктором запросов в Laravel, однако безуспешно.

Я знаю, что руководство говорит, что вы можете сделать это:

DB::table('users')
    ->join('contacts', function($join)
    {
        $join->on('users.id', '=', 'contacts.user_id')->orOn(...);
    })
    ->get();

Но это не очень помогает, потому что я не понимаю, как я мог бы использовать подзапрос там? Кто-нибудь, кто может осветить мой день?

Ответы на вопрос(6)

Ваш ответ на вопрос