Size: a a a

2020 December 19

ПГ

Павел Г. in symfony
Maksim Masiukevich
На уровне обработчика, который общается с дбал слоем
Ну так он не выведет в удобном формате какое поле дало сбой и т.д. Парсить?
источник

MM

Maksim Masiukevich in symfony
Павел Г.
Ну так он не выведет в удобном формате какое поле дало сбой и т.д. Парсить?
Парсить что?
источник

ПГ

Павел Г. in symfony
Maksim Masiukevich
Парсить что?
sql ошибку, чтобы понять какой констрейнт вышибло и выдать пользователю понятное сообщение
источник

BY

Boris Yakushev in symfony
Павел Г.
sql ошибку, чтобы понять какой констрейнт вышибло и выдать пользователю понятное сообщение
catch?
источник

MM

Maksim Masiukevich in symfony
Бля... Мне лень объяснять базовые вещи.

Парсингом "ошибок sql занимантся дбал". Когда твой обработчик получает исключение нужного типа, он понимает, что юзер уже есть. При чем бля здесь ответ вообще?
источник

ПГ

Павел Г. in symfony
мы ее поймаем, но как мы определим, что мы поймали что телефон не увникальный или ИНН ?
источник

ПГ

Павел Г. in symfony
или комбинация других ключей
источник

SP

Sergey Protko in symfony
Maksim Masiukevich
Бля... Мне лень объяснять базовые вещи.

Парсингом "ошибок sql занимантся дбал". Когда твой обработчик получает исключение нужного типа, он понимает, что юзер уже есть. При чем бля здесь ответ вообще?
Он тип воспринимает проверку уникальности как "проверку пользовательского ввода"
источник

BY

Boris Yakushev in symfony
Павел Г.
мы ее поймаем, но как мы определим, что мы поймали что телефон не увникальный или ИНН ?
instanceof?
источник

SP

Sergey Protko in symfony
Павел Г.
мы ее поймаем, но как мы определим, что мы поймали что телефон не увникальный или ИНН ?
Страшную вещь скажу - обычно всем насрать. Просто кидаешь конфликт и пусть клиент сам проверяет
источник

SP

Sergey Protko in symfony
Boris Yakushev
instanceof?
Он хочет имя констрейнта получить
источник

ПГ

Павел Г. in symfony
Sergey Protko
Страшную вещь скажу - обычно всем насрать. Просто кидаешь конфликт и пусть клиент сам проверяет
Я бы понял, если мы сначала проверили селектом , а рейс кондишн выводили "как всем насрать".  Т.е. мы бы покрыли номральным сообщением и ответом 99% случаев.
источник

MM

Maksim Masiukevich in symfony
Sergey Protko
Страшную вещь скажу - обычно всем насрать. Просто кидаешь конфликт и пусть клиент сам проверяет
Ну я обычно ловлю дбтипы исключения выше и перепаковываю их. Тут в сущности не важно, запаковать а иной эксепшен, или эйзером вернуть
источник

SP

Sergey Protko in symfony
Maksim Masiukevich
Ну я обычно ловлю дбтипы исключения выше и перепаковываю их. Тут в сущности не важно, запаковать а иной эксепшен, или эйзером вернуть
Я тоже так делаю
источник

MM

Maksim Masiukevich in symfony
Sergey Protko
Я тоже так делаю
Типа у тебя ну пути до респонса объект юник констреинт эксепшена превращается в юзер алреади экзист и ок. Хочешь эйзер вернуть вместо эксепшена, ок, тоже никто не мешает.

А там контроллер сам решит че с этим делать и как рендерить
источник

ПГ

Павел Г. in symfony
Честно говоря для меня вобще какой то новый мир открылся, что пользовательские данные на уникальность не проверяются а просто в базу пихаются а потом обрабатываютяс и парсятся исключения Оо
источник

MM

Maksim Masiukevich in symfony
Добро пожаловать во взрослый мир
источник

ВУ

Валентин Удальцов... in symfony
Павел Г.
Честно говоря для меня вобще какой то новый мир открылся, что пользовательские данные на уникальность не проверяются а просто в базу пихаются а потом обрабатываютяс и парсятся исключения Оо
а ты как делаешь?) постоянно селектишь всё подряд перед тем, как 99% позитивный сценарий выполнить?
источник

ПГ

Павел Г. in symfony
Валентин Удальцов
а ты как делаешь?) постоянно селектишь всё подряд перед тем, как 99% позитивный сценарий выполнить?
Ну да, другого нигде и не видел.
источник

MM

Maksim Masiukevich in symfony
Павел Г.
Ну да, другого нигде и не видел.
Есть еще вариант, люди так делают: выбрать все записи и в цикле проверить каждую
источник