Так быть не может. Либо фреймворк бросит исключение на случай проблем с подключением к бд, либо getMessages() содержат информацию об ошибке.
$accounts = new Accounts;
$accounts->login = 'test';
$accounts->password = 'ABCDEF';
$accounts->steam_guard = '0';
$accounts->worker_id = '1';
if ($accounts->save() === false) {
$messages = $accounts->getMessages();
foreach ($messages as $message) {
echo $message, "\n";
}
}
Кстати, если в таблице есть NotNull поля со значением по умолчанию, и в модели это поле вдруг получается пустое, то ORM при сохранении вернет false, но при этом запись в бд упадет, т.к для mysql все ок.
Структуру таблицы в студию