Cakephp 3 newEntity()不起作用

时间:2017-09-12 10:47:03

标签: php mysql cakephp nginx

我必须维护 cakephp 3 项目,在这个项目中,他们使用数组变量创建newEntity,然后数据不保存到数据库中。我设置print_r以获得userModel的结果,但它没有显示任何内容。

我使用的是 nginx 服务器(不是apache), mysql 5.6 cakephp 3

以下是他们使用的代码。

 $userModel = $this->newEntity($tableData);
        print_r($userModel);
        if (!$userModel->errors()) {

            $result = $this->save($userModel);
            if ($result)
            {
                return $result->id;
            }
        } else {
            return false;
        }

2 个答案:

答案 0 :(得分:1)

首先需要检查两件事。

  1. 尝试输出$ tableData变量并确保其中的元素与您尝试创建的模型对象的数据结构相匹配。
  2. 操纵实体。你应该用它来调用它 $这 - > ModelName-> newEntity($表资料); $这 - > ModelName->保存($的usermodel)

答案 1 :(得分:0)

您需要调用模型名称以生成新实体并保存。

如果您的模型名称是$ tableData:

Replace your $this->newEntity($tableData) to $this->$tableData->newEntity();

and your $this->save($userModel) to $this->$tableData->save($userModel);