Size: a a a

2020 August 27

ДЛ

Дмитрий Лукьяненко... in OctoberCMS
DB::table('users')->remember(10, 'tagForForget')->get();
DB::table('blabla')->remember(10, 'tagForForget')->get();
DB::table('blabla2')->remember(10, 'tagForForget')->get();
в кэш записывается только первый ремембер, что можно сделать что бы помечать ремемберы, а потом как нужно удалять этот кэш?
источник

v

vladimir in OctoberCMS
Дмитрий Лукьяненко
DB::table('users')->remember(10, 'tagForForget')->get();
DB::table('blabla')->remember(10, 'tagForForget')->get();
DB::table('blabla2')->remember(10, 'tagForForget')->get();
в кэш записывается только первый ремембер, что можно сделать что бы помечать ремемберы, а потом как нужно удалять этот кэш?
так у тебя один и тот же ключ везде. Неудевительно
источник

v

vladimir in OctoberCMS
сделай разные ключи
источник

ДЛ

Дмитрий Лукьяненко... in OctoberCMS
я выходил из логики, что помечается, а потом Cache::forget удалит все с таким ключем
источник

ДЛ

Дмитрий Лукьяненко... in OctoberCMS
vladimir
сделай разные ключи
а если мне надо помечать несколько кешей, а потом их удалять, делать 'tagForForget1' 'tagForForget2' и тд, это нужно в голове держать какой последний тег был
источник

ДЛ

Дмитрий Лукьяненко... in OctoberCMS
ну или придумывать свой велосипед для тегов
источник

v

vladimir in OctoberCMS
Дмитрий Лукьяненко
я выходил из логики, что помечается, а потом Cache::forget удалит все с таким ключем
почемается как ключ кеша, кеш с одним ключем может существовать только один.
источник

ДЛ

Дмитрий Лукьяненко... in OctoberCMS
может есть варианты как красиво выйти с этой ситуации?)
источник

v

vladimir in OctoberCMS
Дмитрий Лукьяненко
может есть варианты как красиво выйти с этой ситуации?)
Почитать документацию и использовать тегированный кеш)))

DB::table('users')->cacheTags('tagForForget')->remember(10)->get();
DB::table('blabla')->cacheTags('tagForForget')->remember(10)->get();
DB::table('blabla2')->cacheTags('tagForForget')->remember(10)->get();
источник

v

vladimir in OctoberCMS
Единственное, он не работает с файловым кешем, но если в качестве кеширующего сервиса хотяб редис, то будет работать
источник

A

Alexis in OctoberCMS
Ivan Trubchaninov
👐 ну, на безрыбье, как известно)
победил таки своими силами)
источник

A

Alex in OctoberCMS
продолжая вопрос с блогом, сделал новые страницы, закидываю туда компоненты.
Если делаю страницу записей отдельной категории
/blog/:slug - работает
/blog/:category - не работает.

если использовать :slug то при создании страницы записи блог поста :slug не работает
источник

Р

Ростислав in OctoberCMS
Alex
продолжая вопрос с блогом, сделал новые страницы, закидываю туда компоненты.
Если делаю страницу записей отдельной категории
/blog/:slug - работает
/blog/:category - не работает.

если использовать :slug то при создании страницы записи блог поста :slug не работает
Скорее всего потому что slug и category у тебя как бы на одном уровне
источник

A

Alex in OctoberCMS
Ростислав
Скорее всего потому что slug и category у тебя как бы на одном уровне
а погоди, если я сделать страницу блок поста с категорией, то должно работать в теории
источник

Р

Ростислав in OctoberCMS
Октябрь не понимает что ты хочешь получить, категорию или пост.
Должно быть:
blog/:category - категория
blog/:category/:post - пост
источник

Р

Ростислав in OctoberCMS
:post и :category это как переменные, они не обязательно должны так называться.
Можно blog/:razdel/:statya
Но лучше не надо так )
источник

A

Alex in OctoberCMS
Ростислав
:post и :category это как переменные, они не обязательно должны так называться.
Можно blog/:razdel/:statya
Но лучше не надо так )
насколько я читал на форуме, они переменные, но плагин не поддерживает любую переменную
источник

ДЛ

Дмитрий Лукьяненко... in OctoberCMS
vladimir
Почитать документацию и использовать тегированный кеш)))

DB::table('users')->cacheTags('tagForForget')->remember(10)->get();
DB::table('blabla')->cacheTags('tagForForget')->remember(10)->get();
DB::table('blabla2')->cacheTags('tagForForget')->remember(10)->get();
+
источник

A

Axenia in OctoberCMS
Miteq08 (0) увеличил карму LeMaX10 (1647.64)
источник

Р

Ростислав in OctoberCMS
Alex
продолжая вопрос с блогом, сделал новые страницы, закидываю туда компоненты.
Если делаю страницу записей отдельной категории
/blog/:slug - работает
/blog/:category - не работает.

если использовать :slug то при создании страницы записи блог поста :slug не работает
А если хочешь именно так, то нужно чтобы слаги категорий и постов имели отличие, например слаги категорий начинаются из "cat-". И потом с помощью regex различать где посты, а где категории.
https://octobercms.com/docs/cms/pages#url-syntax
источник