Size: a a a

2020 December 18

A

Arseni in symfony
не пойму зачем симфонистам удалять свой репозиторий
источник

ВМ

Виктор Монастырев... in symfony
Тем более вчера, вроде, была переписка о как раз этом бандле что его дропнули
источник

ВМ

Виктор Монастырев... in symfony
по чату выше посмотри
источник

A

Arseni in symfony
хорошо, спасибо!
источник
2020 December 19

ZZ

Zavet Zavet in symfony
Всем привет. Ребят 2 вопроса. Как лучше организовать регистрацию через соц сети в 5 симфони. И ещё, актуален ли foruserbandle?
источник

S

Sergey in symfony
Привет всем. Есть столбец с уникальным индексом, мы пытаемся сохранить сущность, и одно из свойств этой сущности дублируется в базе, что приводит к исключению и невозможности сохранения сущности в базу. Как вы обрабатываете такие ситуации?
источник

МФ

Максим Федоров... in symfony
Sergey
Привет всем. Есть столбец с уникальным индексом, мы пытаемся сохранить сущность, и одно из свойств этой сущности дублируется в базе, что приводит к исключению и невозможности сохранения сущности в базу. Как вы обрабатываете такие ситуации?
А как надо? Чтобы сохранялось или не сохранялось? Если надо, чтобы сохранялось — уберите uniq constraint.
источник

AS

Aleksandr Savin in symfony
Sergey
Привет всем. Есть столбец с уникальным индексом, мы пытаемся сохранить сущность, и одно из свойств этой сущности дублируется в базе, что приводит к исключению и невозможности сохранения сущности в базу. Как вы обрабатываете такие ситуации?
Так для Вас это нормально? То, что свойства одинаковые?
источник

S

Sergey in symfony
Максим Федоров
А как надо? Чтобы сохранялось или не сохранялось? Если надо, чтобы сохранялось — уберите uniq constraint.
Я неправильно сформулировал вопрос. Исключения, которые выбрасывает доктрина как лучше обрабатывать и где? Ловить их в репе и перекидывать свой дальше, чтобы ошибку показать.
источник

S

Sergey in symfony
Aleksandr Savin
Так для Вас это нормально? То, что свойства одинаковые?
Нет, я начал пет проект делать. Иде я в том, что можно создавать клиентов - юридических лиц, но у них не может повторяться инн и кпп. Собственно для этого я сделал составной уникальный ключ и теперь думаю как лучше исключения обрабатывать.
источник

AS

Aleksandr Savin in symfony
Зачем строить логику на исключениях, если Вы можете проверить существовании сущности в базе?
источник

S

Sergey in symfony
Aleksandr Savin
Зачем строить логику на исключениях, если Вы можете проверить существовании сущности в базе?
Я не строю логику на исключениях. Мысль проверять на существование перед записью пришла первой, просто было интересно как люди такие ситуации обрабатывают, мало ли.
источник

m

militska in symfony
uniq констрейн уже  предлагали?
источник

AS

Aleksandr Savin in symfony
Ок. Тогда со своей стороны скажу, что по сути для меня Ваша проверка это валидация данных и проверит это надо там. Исключением было бы для меня ситуация в которой Вы проверили, но другой процесс запишет такую сущность между проверкой и записью, но это, как я понимаю маловероятно для Вас.
источник

МФ

Максим Федоров... in symfony
Sergey
Я не строю логику на исключениях. Мысль проверять на существование перед записью пришла первой, просто было интересно как люди такие ситуации обрабатывают, мало ли.
Как обрабатывают — логируют или смотрят в сентри такие исключения и ищут как они туда попали... фиксят
источник

S

Sergey in symfony
Aleksandr Savin
Ок. Тогда со своей стороны скажу, что по сути для меня Ваша проверка это валидация данных и проверит это надо там. Исключением было бы для меня ситуация в которой Вы проверили, но другой процесс запишет такую сущность между проверкой и записью, но это, как я понимаю маловероятно для Вас.
Понял, спасибо за совет.
источник

MM

Maksim Masiukevich in symfony
Aleksandr Savin
Зачем строить логику на исключениях, если Вы можете проверить существовании сущности в базе?
Затем, что код, построенный на констреинте работает быстрее и без возможности рейс кондишена.
Проверять пользователя селектом - ебанина
источник

SP

Sergey Protko in symfony
Maksim Masiukevich
Затем, что код, построенный на констреинте работает быстрее и без возможности рейс кондишена.
Проверять пользователя селектом - ебанина
Ну не совсем, рейс кондишен есть (гонка есть и есть проигравший просто стэйт констстентным останется)
источник

ПГ

Павел Г. in symfony
Maksim Masiukevich
Затем, что код, построенный на констреинте работает быстрее и без возможности рейс кондишена.
Проверять пользователя селектом - ебанина
Констрейнт тут не помешает точно, но как его обрабатывать (если вообще без селекта) если их несколько и выводить пользователю? Парсить исключение выброшенное БД ?
источник

MM

Maksim Masiukevich in symfony
Павел Г.
Констрейнт тут не помешает точно, но как его обрабатывать (если вообще без селекта) если их несколько и выводить пользователю? Парсить исключение выброшенное БД ?
На уровне обработчика, который общается с дбал слоем
источник