Adamos, Не знаю что ответить на Ваш вопрос, это мой комментарий а не ответ, и как вариант может эта платформа и подойдет для этих небольших потребностей
У меня для привязок сторонних аккаунтов заведена такая таблица: user_id, provider, account_id (ID юзера в соцсети).
Хорошая идея, если для авторизации и редактирования в профиле то неплохой подход, можно будет и привязать и удалить эту привязку, думаю даже авторизации по ID юзера соцсети будет достаточно , а вот регистрация, нужно будет подумать, все таки нужна почта для уведомлений и тд.
Здесь после проверок нет ли уже зарегистрированного пользователя с такими данными переходить к регистрации, далее если по api
от соцсети не приходит E-mail, выводить окно чтобы пользователь ввел свой E-mail (здесь снова нужно проверить нет ли такого мейла в базе), после все таки будет нужно подтвердить этот E-mail, и тд
сбегать в базу, чтобы ничего не сделать - это говнокод.
SET test = COALESCE(:test, test) - это одна строчка, а менять и ставить условия в коде (прием, валидация), форме, js, и тд не знаю я не спец, это форма редактирования
Adamos, Некоторые поля меняются в зависимости кто вводит данные, тоесть в этом примере поле тест может менять только админ, остальные поля и пользователи и админ
Adamos, Код для примера, вот вопрос Если null и test например условно имеет значение 100, то оставить 100
тоесть если Если null и test например условно имеет значение 100 то оставить 100