В БД при выполнении миссии жёстко задано
exp_mission = exp_mission + 10
Сейчас проверяю так:
if ($this->mission->exp_mission == 100) {
throw new DomainException('Вы уже выполнили эту миссию полностью');
}
// тут запрос вида ... update missions set exp_mission = exp_mission + 10 where id = ? and id_mission = ? limit 1 ...
А может быть надо так?
if ($this->mission->exp_mission >= 100) {
if ($this->mission->exp_mission > 100) {
// тут запрос вида ... update missions set exp_mission = 100 where id = ? and id_mission = ? limit 1 ...
}
throw new DomainException('Вы уже выполнили эту миссию полностью');
}
// тут запрос вида ... update missions set exp_mission = exp_mission + 10 where id = ? and id_mission = ? limit 1 ...
Страхуем
exp_mission = exp_mission + 10
или не нужно?