Size: a a a

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

2020 May 02

Д

Діма in Laravel для начинающих
да не
я делаю что-то типо EAV паттерна
источник

Д

Діма in Laravel для начинающих
хочу уже придериваться 3 таблиц
источник

D

DK in Laravel для начинающих
страшна,вырубай
источник

AH

Andrey Helldar in Laravel для начинающих
DK
а не лучше ли вытащить это в отдельную таблицу?
Зависит от условий. В некоторых случаях лучше делать связующую pivot-таблицу, а в некоторых json-поле с массивом.
источник

Д

Діма in Laravel для начинающих
есть таблицы
1) продукты, там просто продукты
2) атрибуты ( цвет: красный, синий, размер L XL)
3) values цены комбинаций товаров
источник

Д

Діма in Laravel для начинающих
Не хочется делать еще одну таблицу, которая бы связывала продукты + атрибуты по many to many

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

AH

Andrey Helldar in Laravel для начинающих
Діма
есть таблицы
1) продукты, там просто продукты
2) атрибуты ( цвет: красный, синий, размер L XL)
3) values цены комбинаций товаров
Комбинация товаров это идентификаторы товаров из этой же таблицы?
источник

Д

Діма in Laravel для начинающих
Ну есть товар
Куртка
он может иметь
цвет ( синий, красный)
размер ( L, XL)
Получается он может иметь 4 цены ( так как 4 варианта)
А если добавить к нему еще
материал  (кожа дракона, кожа норога там))))
то будет уже 2**3
и так далее
хотелось бы спроектировать БД нормально)
Чтобы если вдруг появятся новые характеристики то не нужно было БД переделывать)
источник

Д

Діма in Laravel для начинающих
а не хочу плодить тех же значений в Values так как
цвет красный синий может быть у двух продуктов ( зачем тогда их копировать)
источник

AH

Andrey Helldar in Laravel для начинающих
Діма
Ну есть товар
Куртка
он может иметь
цвет ( синий, красный)
размер ( L, XL)
Получается он может иметь 4 цены ( так как 4 варианта)
А если добавить к нему еще
материал  (кожа дракона, кожа норога там))))
то будет уже 2**3
и так далее
хотелось бы спроектировать БД нормально)
Чтобы если вдруг появятся новые характеристики то не нужно было БД переделывать)
Чуешь запах пивот-таблиц many-to-many?)
источник

ЕК

Егор Карась... in Laravel для начинающих
Діма
Ну есть товар
Куртка
он может иметь
цвет ( синий, красный)
размер ( L, XL)
Получается он может иметь 4 цены ( так как 4 варианта)
А если добавить к нему еще
материал  (кожа дракона, кожа норога там))))
то будет уже 2**3
и так далее
хотелось бы спроектировать БД нормально)
Чтобы если вдруг появятся новые характеристики то не нужно было БД переделывать)
Я всем в подобных ситуациях рекомендую почитать как устроен План Видов Характеристик в 1с
источник

ЕК

Егор Карась... in Laravel для начинающих
Потому что то что ты хочешь — называется характеристиками товара
источник

AH

Andrey Helldar in Laravel для начинающих
Егор Карась
Потому что то что ты хочешь — называется характеристиками товара
При этом, у каждой характеристики своя цена
источник

ЕК

Егор Карась... in Laravel для начинающих
Andrey Helldar
При этом, у каждой характеристики своя цена
Абсолютно так)
источник

МК

Мирко Крокоп... in Laravel для начинающих
Привет, коллеги!

Подскажите, пожалуйста, есть в роутинге Laravel  возможность задать «все методы, кроме одного»?

То есть, можно задать
- Route::get();
- Route::match();
-Route::any();

Но как сделать что то вроде

Route::excluding(“get”...)

P.S. Сделал через match, но выглядит как то многословно.
источник

AH

Andrey Helldar in Laravel для начинающих
Мирко Крокоп
Привет, коллеги!

Подскажите, пожалуйста, есть в роутинге Laravel  возможность задать «все методы, кроме одного»?

То есть, можно задать
- Route::get();
- Route::match();
-Route::any();

Но как сделать что то вроде

Route::excluding(“get”...)

P.S. Сделал через match, но выглядит как то многословно.
Только match, в котором перечисляешь нужные методы
источник

МК

Мирко Крокоп... in Laravel для начинающих
Andrey Helldar
Только match, в котором перечисляешь нужные методы
Жаль. Спасибо за ответ!
источник

ЕК

Егор Карась... in Laravel для начинающих
Мирко Крокоп
Привет, коллеги!

Подскажите, пожалуйста, есть в роутинге Laravel  возможность задать «все методы, кроме одного»?

То есть, можно задать
- Route::get();
- Route::match();
-Route::any();

Но как сделать что то вроде

Route::excluding(“get”...)

P.S. Сделал через match, но выглядит как то многословно.
Все-все-все? Оо
источник

VY

Vladimir Yefremov in Laravel для начинающих
Егор Карась
Я всем в подобных ситуациях рекомендую почитать как устроен План Видов Характеристик в 1с
ну ты серьезно?

ты нам на пальцах объясни :)

думаю хороший способ -
1-я таблица - товары
2-я таблица - характеристики
3-я - пивот много-ко-многим и в ней 3-я колонка - цена

вроде так?
источник

ЕК

Егор Карась... in Laravel для начинающих
Vladimir Yefremov
ну ты серьезно?

ты нам на пальцах объясни :)

думаю хороший способ -
1-я таблица - товары
2-я таблица - характеристики
3-я - пивот много-ко-многим и в ней 3-я колонка - цена

вроде так?
Я серьёзно, мне немного лень)
источник