codeigniter 4中没有错误也没有消息。数据不存储在数据库中

分享于2022年07月17日 codeigniter-4 database model mysql php 问答
【问题标题】:codeigniter 4中没有错误也没有消息。数据不存储在数据库中(No errors and no message in codeigniter 4. Data not store in database)
【发布时间】:2022-01-25 13:49:03
【问题描述】:

PHP 版本 7.3

CodeIgniter4 版本 4.1.5

CodeIgniter4 安装方法 作曲家(使用 codeigniter4/appstarter)

您针对此错误测试了哪些操作系统? 窗户

您使用的是哪个服务器? 阿帕奇

数据库 MySQL

发生了什么? 为什么这不起作用?

  1. 数据被存储,但不加密密码。

// 文件:MyEntities()

public function setPassword(string $password)
{
         $this->attributes['password'] = password_hash($password, PASSWORD_DEFAULT);

          return $this;
}

// 文件:MyController.php

$model = new MyModel();
$entities = new MyEntities();
$entities->fill($this->request->getPost());
$model->insert($entities)
  1. 没有错误消息并且数据没有存储在数据库中。

// 文件:MyController.php

$model = new MyModel();
$model->insert([
          'field1' => $this->request->getPost('field1'),
          'field2' => $this->request->getPost('field2'),
          'field3' => $this->request->getPost('field3'),
]);

我被卡住了,找不到解决这个问题的方法?如果我查看文档,我所做的就是文档所描述的。


【解决方案1】:

使用保存功能代替插入

 if (!$this->model->save(['age'=>'10'])) {
            helper('shared');
            $this->httpException(lang('Shared.api.reject'), ResponseInterface::HTTP_BAD_REQUEST,serializeMessages($this->model->errors()));

        }