Для записи блога, учитывая post_id
из 4
который имеет 1000
комментарии, я могу получить comment_id
из 400
с помощью красноречивых, как это:Laravel 5.3 - Красноречивый набор с определенной точкой с идентификатором?
$comment = Comment::where('id', 400)->where('post_id', 4)->first();
Вопрос заключается в том, как я могу получить за тот же пост, то кусок из 10 комментариев, начиная с comment_id
400
с предыдущими 9 комментариями (всего 10).
Это для ссылки на страницу, исходя из определенного момента в комментариях, в данном случае 400
. Если есть комментарии до/после 400
для этого сообщения, мне понадобятся предыдущие/следующие URL-адреса страниц, если они существуют.
Так, например, 400
имеет больше комментариев вокруг него на этот пост, так что я должен вернуться комментарии с comment_id
400 - 390
из красноречивый, с этим пагинацией (псевдо-код):
next_page_url: "http://laravel.app?page=61",
prev_page_url: "http://laravel.app?page=59"
Что бы красноречивым запрос чтобы справиться с этой ситуацией в laravel?
Почему на основе идентификатора комментария? Попытка понять прецедент. – Oddman
@Oddman [Здесь используется прецедент] (http://stackoverflow.com/questions/26798427/load-earlier-msg-of-conversation), но вы хотите сделать это в Laravel. Вместо двух ссылок на страницы, возможно, для загрузки комментариев '400'-'410' отлично (это работает), но если для' post_id' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '', предыдущий комментарий к этому 'post_id', как узнать об этом, чтобы мы могли показать кнопку более ранних комментариев загрузки. Есть ли способ справиться с этим один раз с красноречивым? Как вы предлагаете лучший способ справиться с этим? – Wonka
Да, если вам нужны следующие/обратные ссылки, вы можете просто выполнить запрос, который найдет предыдущие 10 записей (т. Е. ID <400) и вернуть true или false, выполнив -> exists(). Затем вы можете указать соответствующую ссылку для разбивки на страницы. – Oddman