@VaniXac
17 лет

Почему не работает save() и create() в Phalcon?

не работают заданные функции, всегда выдают false.
$accounts = new Accounts();
        $accounts->login = $username;
        $accounts->password = $password;
        $accounts->steam_guard = $steam_guard;
        $accounts->worker_id = $worker_id;

        $this->response->setJsonContent(['good' => $accounts->save()])->send();


getMessages() выдает пусто массив.
  • Вопрос задан
  • 133 просмотра
Решения вопроса 1
RomaZveR
@RomaZveR
CEO AlertMoney, PHP/Golang Developer
Так быть не может. Либо фреймворк бросит исключение на случай проблем с подключением к бд, либо 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 все ок.

Структуру таблицы в студию
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы