• Как правильно добавить операцию переноса средств между счетами пользователя (финансовый калькулятор на Yii2)?

    myks92
    @myks92
    Нашёл решение — пометь вопрос ответом!
    Пользователь вообще не должен редактировать такие операции. Если это просто учет каких-то финансов - то проблем тут критичных нет. Но если это работа с реальными средствами, то сразу же большая проблема. Представьте себя при взаимодействии с банкоматом. Приходите и редактируете себе баланс с 1 рубля на 1000 рублей)) Ну это будет странно.

    Решение:
    1. Убрать возможность редактирования вообще. Только + (пополнение) и - (снятие) ну и максимум удалить операцию, но тут надо только админам))
    2. То же самое что и первое + добавить новый тип "перевод" и новую колонку transfer_id
    При переводе мы вписываем в тип "перевод", а в колонку transfer_id добавляем id платежного средства пользователя (банковская карта, кошелек с наличными и т.д.), внешний ключ на таблицу 'sources', где есть описание всех средств
    Ответ написан
  • Как добавить Foreign Key в таблицу MySQL?

    1) Поля должны быть ключами. В таблице User поле level проиндексируйте (в phpmyadmin есть кнопочка с молнией "Index")
    2) Поля должны быть одинаковы по типу и по ограничениям. Если первое поле Integer с ограничением в 11 символов, то и второе должно быть Integer 11 символов.
    Ответ написан
    Комментировать