Size: a a a

2019 December 17

M

Max in Laravel Pro
это понятно, я не хочу сам через цикл прогонять, лишние строки кода )
источник

PM

Petr Myazin in Laravel Pro
источник

y

yu2ry in Laravel Pro
yu2ry
сори не успел ответить в личке) во первых мусор ты потому что не умеешь задавать вопросы и во вторых не пиши в личку людям если тебе не отвечают тут
поэтому дерьма кусок)
источник

YS

Yaroslav Strigun in Laravel Pro
всем привет)
На сайте есть только одна страничка которую можно посмотреть без авторизации. Мне нужно сделать sitemap.xml с учетом тех страниц которые доступны авторизированым пользователям. Для того чтобы crawler работал он должен получить HTML response. могу ли я как-то отдать ему респонс? Или может кто-то знает пути решения. Или это вообще невозможно? всем спасибо)
источник

AG

Alexander Grigorev in Laravel Pro
Здравствуйте, подскажите пожалуйста, можно ли как-то ограничить количество сообщений (применить ограничение) в этом запросе

        $topics = Topic::query()
           ->orderByDesc('updated_at')
           ->with('forum', 'user', 'lastPost.user')
           ->paginate(10);


к примеру всего сообщений 1млн, но нужно выводит  страницы только с 1 по 10
источник

AT

Alexander Ternowy in Laravel Pro
Alexander Grigorev
Здравствуйте, подскажите пожалуйста, можно ли как-то ограничить количество сообщений (применить ограничение) в этом запросе

        $topics = Topic::query()
           ->orderByDesc('updated_at')
           ->with('forum', 'user', 'lastPost.user')
           ->paginate(10);


к примеру всего сообщений 1млн, но нужно выводит  страницы только с 1 по 10
take вроде, смотри документацию ларки
источник

AG

Alexander Grigorev in Laravel Pro
Alexander Ternowy
take вроде, смотри документацию ларки
Это да, пока наверно единстенное решение, получить через limit 100
а потом разбить через LengthAwarePaginator
я просто думал может есть какая-то другая возможность, ограничить paginate
источник

d.

dev . in Laravel Pro
а сейчас разве нормально пагинирует на 1млн+ ?
источник

D

Dmitryi “DMBPWR” Dem... in Laravel Pro
Alexander Grigorev
Это да, пока наверно единстенное решение, получить через limit 100
а потом разбить через LengthAwarePaginator
я просто думал может есть какая-то другая возможность, ограничить paginate
chunk
может чем-то помочь?
источник

AG

Alexander Grigorev in Laravel Pro
dev .
а сейчас разве нормально пагинирует на 1млн+ ?
пагинирует нормально, но почему-то индекс на updated_at тормозит, на страницах после 50 тыс, поэтому я и хочу ограничить
источник

ВБ

Виктор Бурцев... in Laravel Pro
Alexander Grigorev
Здравствуйте, подскажите пожалуйста, можно ли как-то ограничить количество сообщений (применить ограничение) в этом запросе

        $topics = Topic::query()
           ->orderByDesc('updated_at')
           ->with('forum', 'user', 'lastPost.user')
           ->paginate(10);


к примеру всего сообщений 1млн, но нужно выводит  страницы только с 1 по 10
может лучше использовать офсет? А через 10 страниц увеличивать его?
источник

d.

dev . in Laravel Pro
ну да, там вначале терпимо и чем дальше тем тормознее
источник

d.

dev . in Laravel Pro
там уже надо почитать всякие хаки насчет этого
источник

D

Dymon in Laravel Pro
Alexander Grigorev
Здравствуйте, подскажите пожалуйста, можно ли как-то ограничить количество сообщений (применить ограничение) в этом запросе

        $topics = Topic::query()
           ->orderByDesc('updated_at')
           ->with('forum', 'user', 'lastPost.user')
           ->paginate(10);


к примеру всего сообщений 1млн, но нужно выводит  страницы только с 1 по 10
paginate(10) из реквеста берет страницу и офсет, можно перед запрсом проверку добавить $page<10
источник

AG

Alexander Grigorev in Laravel Pro
select * from topics order by updated_at desc limit 10 offset 385800 (2.1647 сек.)
хотя индекс на updated_at стоит
источник

ВБ

Виктор Бурцев... in Laravel Pro
а ты уверен, что у тебя индекс вообще используется?
источник

AG

Alexander Grigorev in Laravel Pro
Dymon
paginate(10) из реквеста берет страницу и офсет, можно перед запрсом проверку добавить $page<10
а страницы, то будут выведены все
paginate там внутри делает запрос типа select count(*) from table
источник

D

Dymon in Laravel Pro
Alexander Grigorev
а страницы, то будут выведены все
paginate там внутри делает запрос типа select count(*) from table
там два запроса, первый считает общее количество, а вторым данные
источник

AG

Alexander Grigorev in Laravel Pro
Alexander Grigorev
select * from topics order by updated_at desc limit 10 offset 385800 (2.1647 сек.)
хотя индекс на updated_at стоит
надо проверять, я сейчас не дома, да и смысла нет выводить дальше 10  страницы, так что проще ограничить
источник

ВБ

Виктор Бурцев... in Laravel Pro
Да и как бы я не думаю, что тут индекс по апдейт_ат вообще хоть чем-то поможет
источник