Size: a a a

2020 March 04

А

Артём in PHP
У первого варианта жирный плюс — одна аутентифицируемая сущность и не жирный минус — более размазанное хранение (три таблицы в моём случае, но это же не должно влиять на правильность логики)
источник

А

Артём in PHP
Надо уточнить, что это ларавел в самом его чистом виде, без доктрины, поэтому никаких агрегатов/эмбедов не пособираешь
источник

А

Артём in PHP
Воооот. Не грею ли я себе голову вторым вариантом?
источник

А

Артём in PHP
Т.е. я не вижу у второго враианта прям серьёзных преимуществ перед первым, но, может, потому что ещё не готов к Откровениям?
источник

SP

Sergey Protko in PHP
зависит от того что у них отличается. я бы хранил отдельно креды, отдельно профили (если они у всех одинаковые), и отдельно все остальное. То есть на три типа юзеров у меня (возможно) было бы 5 таблиц
источник

SP

Sergey Protko in PHP
опять же - решение бы я принимал в связке с тем, как разные типы пользователей влияют, че у них разного и зачем они нужны в принципе. есть есть различия - лучше разделить. Склеивать чуть проще
источник

А

Артём in PHP
Sergey Protko
зависит от того что у них отличается. я бы хранил отдельно креды, отдельно профили (если они у всех одинаковые), и отдельно все остальное. То есть на три типа юзеров у меня (возможно) было бы 5 таблиц
Общего у них только мыло, пароль, да ещё пара служебных полей
источник

КГ

Константин Грачев in PHP
Артём
Пытаюсь смоделировать систему с различными типа пользователей и различными типами профилей для каждого типа пользователей. Варианта вижу два:
User (email, password)Person (name, address) + SubProfileA (...) | SubProfileB (...)
User (email, password)Company (title, address) + SubProfileC (...) | SubProfileD (...)

и

Person (email, password, name, address) + SubProfileA (...) | SubProfileB (...)
Company (email, password, title, address) + SubProfileC (...) | SubProfileD (...)
Я делал так, пользователь один. В нём только связь к кредам для авторизации и роли (роли по сути только в админке работают).
Дальше есть профили. Профиль покупателя/продавца и тд. Эти профили имеют связь на юзера
источник

Р

Руслан in PHP
Константин Грачев
Я делал так, пользователь один. В нём только связь к кредам для авторизации и роли (роли по сути только в админке работают).
Дальше есть профили. Профиль покупателя/продавца и тд. Эти профили имеют связь на юзера
Делаю аналогично, связь вообще не обязательно
источник

Р

Руслан in PHP
Еси uuid генерить, можно и по where in искать
источник

КГ

Константин Грачев in PHP
А uuid это не связь?
источник

КГ

Константин Грачев in PHP
Или связь это обязательно relation в ORM и констрейнт в базе?
источник

А

Артём in PHP
Константин Грачев
Я делал так, пользователь один. В нём только связь к кредам для авторизации и роли (роли по сути только в админке работают).
Дальше есть профили. Профиль покупателя/продавца и тд. Эти профили имеют связь на юзера
Я тоже так делал, но тут вот чот призадумался
источник

Р

Руслан in PHP
Константин Грачев
Или связь это обязательно relation в ORM и констрейнт в базе?
Логично, думал именно про референс кей
источник

КГ

Константин Грачев in PHP
Артём
Я тоже так делал, но тут вот чот призадумался
Почему? Есть проблемы?
источник

МГ

Мио Гранде in PHP
всем добра и пряников.
такой вопрос
на продакшен сервере  постоянно слетает авторизация.
буквально час и все.
на тестовых все нормально

код отвечающий за запуск сессии вот
@session_set_cookie_params(15555555);
@session_start ();

что можно посмотреть еще?
источник

А

Артём in PHP
Константин Грачев
Почему? Есть проблемы?
ТЗ недописано, есть смущающие моменты типа «у организации может быть 3 пользователя» — понимай как хочешь
источник

КГ

Константин Грачев in PHP
Артём
ТЗ недописано, есть смущающие моменты типа «у организации может быть 3 пользователя» — понимай как хочешь
Ну так есть пользователь, есть организация. А есть какой OrganizationUser
источник

КГ

Константин Грачев in PHP
OrganizationUser - тут профиль с инфой относительно огранизации. Например должность, доступы к этой организации и тд
источник

А

Артём in PHP
Константин Грачев
Ну так есть пользователь, есть организация. А есть какой OrganizationUser
Или нет OrganizationUser и это придумка, о которой уже забыли — ТЗ невнятное. Просят начать работу хоть как-то, потому что полимеры частично просраны
источник