DataMapper ORM не может проверить, потому что он может делать это только с данными, которые вы извлекли первыми.Использование UPDATE
позволяет MySQL изменять поля без проверки возможных функций проверки PHP.
Решение заключается в том, чтобы сначала получить все нужные вам строки и использовать функцию save()
.Затем будет выполнена валидация на стороне PHP.
http://datamapper.wanwizard.eu/pages/save.html
Я немного заржавел в DataMapper ORM, но вот пример, который должен объяснить, что вы должны делать:
$users = new User();
$users->where('age', 25)->get();
foreach($users as $user)
{
$user->age = 26;
$user->save();
}