Size: a a a

2020 December 03

ВП

Владимир Путин... in Laravel Pro
Александр Репьёв
Коллеги, приветствую. Есть таблица  “Posts” в  ней есть поле status. Самих статусов будет порядка 8. Назревает вопрос, создавать отдельную таблицу под статусы и связывать их между собой или в коде создать Enum. Есть какие практики по этому поводу?
Да создаёшь еще одну таблицу и делаешь отношения hasOne
источник

A

Andrey in Laravel Pro
Александр Репьёв
Коллеги, приветствую. Есть таблица  “Posts” в  ней есть поле status. Самих статусов будет порядка 8. Назревает вопрос, создавать отдельную таблицу под статусы и связывать их между собой или в коде создать Enum. Есть какие практики по этому поводу?
Enum имхо
источник

EM

Enver Menadjiev in Laravel Pro
Александр Репьёв
Коллеги, приветствую. Есть таблица  “Posts” в  ней есть поле status. Самих статусов будет порядка 8. Назревает вопрос, создавать отдельную таблицу под статусы и связывать их между собой или в коде создать Enum. Есть какие практики по этому поводу?
Если нужно завязать логику на эти статусы, то, думаю лучше enum + behavoral state machine. Если просто для статистики, то можно и таблицей ограничиться
источник

JG

Jim Gitt in Laravel Pro
Александр Репьёв
Коллеги, приветствую. Есть таблица  “Posts” в  ней есть поле status. Самих статусов будет порядка 8. Назревает вопрос, создавать отдельную таблицу под статусы и связывать их между собой или в коде создать Enum. Есть какие практики по этому поводу?
Поле типа int для статуса + в коде Enum-class с константами и необходимыми методами. Имхо, удобнее чем хранить это в базе.
источник

JG

Jim Gitt in Laravel Pro
В таблицу что бы добавить новое значение на проде надо делать миграцию с добавлением данных в базу, или отдельный сидер, или консольную команду для этого. Сложнее с деплоем будет.
источник

JG

Jim Gitt in Laravel Pro
https://github.com/artkonekt/enum-eloquent вот например готовое решение, но есть и другие. Можно так же самому делать, без пакетов. Благо теперь в ларе возможность есть для кастов.
источник

АР

Александр Репьёв... in Laravel Pro
Всем спасибо.
источник

VS

Viktor Sakharov in Laravel Pro
Что за прикол с выравниванием кода по знаку равенства?
источник

FL

Firstname Lastname in Laravel Pro
больше похоже на выравнивание кода какой то ёлочкой
источник

VS

Viktor Sakharov in Laravel Pro
Более яркий пример
источник

D

Daniiar in Laravel Pro
Viktor Sakharov
Что за прикол с выравниванием кода по знаку равенства?
Я тоже так делаю. Удобно читать когда много похожих строк. У вас на примере только два. Бывает и 100
источник

VS

Viktor Sakharov in Laravel Pro
Daniiar
Я тоже так делаю. Удобно читать когда много похожих строк. У вас на примере только два. Бывает и 100
смотри второй пример
источник

VS

Viktor Sakharov in Laravel Pro
Там самый первый элемент в массиве
источник

VS

Viktor Sakharov in Laravel Pro
имя ключа короткое
источник

VS

Viktor Sakharov in Laravel Pro
Ладно, тут это первый элемент массива, а если их будет несколько, то офигеешь выискивать его значение
источник

VS

Viktor Sakharov in Laravel Pro
А если надо много раз сделать?
источник

D

Daniiar in Laravel Pro
Viktor Sakharov
А если надо много раз сделать?
Легче же находить, нет? Глазами когда ишешь значение ключа или значение то первым делом ишешь первую букву. А когда вот таком ввиде легче же намного. Ну все таки дела вкуса.
источник

VS

Viktor Sakharov in Laravel Pro
А если ты добавишь туда значение, которое длиньше остальных, опять нужно переформатировать код, и следовательно в диффе у тебя появится мусор
источник

VS

Viktor Sakharov in Laravel Pro
Нет, не легче находить
источник

ПЛ

Павел Ланчев... in Laravel Pro
Daniiar
Легче же находить, нет? Глазами когда ишешь значение ключа или значение то первым делом ишешь первую букву. А когда вот таком ввиде легче же намного. Ну все таки дела вкуса.
+
дело вкуса
мне например приятнее с таким кодом работать
источник