Size: a a a

Laravel для начинающих

2020 September 05

И

Игорь in Laravel для начинающих
и формулирую вопрос, нпобудь здесь, пожалйста
источник

P

PSYTRGLES in Laravel для начинающих
👌
источник

И

Игорь in Laravel для начинающих
на простоМ языке постараюсь

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

Так вот в рамках одной игра категори по slug нЕ пересекаютяся

но сть и вторая игра - и там могу быть одинаковые названия slug в игре
источник

И

Игорь in Laravel для начинающих
1. варинт - делать все категории неуникальными
источник

P

PSYTRGLES in Laravel для начинающих
я тебя перебью, уникальный индекс может быть составной. т.е. slug+game_id
источник

И

Игорь in Laravel для начинающих
2. варинта. Зная о какой игре идет речь -делать выборку по слагу уникальным, потому поиск не заденет другую игру
источник

И

Игорь in Laravel для начинающих
(ос своими категориями)
источник

И

Игорь in Laravel для начинающих
PSYTRGLES
я тебя перебью, уникальный индекс может быть составной. т.е. slug+game_id
это понятно, но будет некрасиво смотретья
источник

P

PSYTRGLES in Laravel для начинающих
а как у тебя роут выглядит?
/game/category ?
источник

И

Игорь in Laravel для начинающих
/{games}/{server}/category/{category:slug}
источник

И

Игорь in Laravel для начинающих
вот для товаров конкрентной категории
источник

И

Игорь in Laravel для начинающих
подправил ротут
источник

P

PSYTRGLES in Laravel для начинающих
ну в данном случае слаг не должен быть уникален для всей таблицы категорий. но он может быть уникальным для нескольких полей, что бы я и сделал
источник

И

Игорь in Laravel для начинающих
но ведь категории храняться в одной тблице и токгда коллизия
источник

P

PSYTRGLES in Laravel для начинающих
т.е. гарантировал, что у одной игры не может быть две категории с одинаковым слагом
источник

И

Игорь in Laravel для начинающих
у одной не будет
источник

P

PSYTRGLES in Laravel для начинающих
Игорь
но ведь категории храняться в одной тблице и токгда коллизия
неа, если уникальный ключ будет на 2 поля
источник

И

Игорь in Laravel для начинающих
тогда если при выборке указать игру, то подтянется только эта вестка, а там уже не будет повторов
источник

P

PSYTRGLES in Laravel для начинающих
как категория к игре привязывается?
источник

И

Игорь in Laravel для начинающих
PSYTRGLES
неа, если уникальный ключ будет на 2 поля
ты про составной ключ намекаешь?
источник