我必须维护 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;
}
答案 0 :(得分:1)
首先需要检查两件事。
答案 1 :(得分:0)
您需要调用模型名称以生成新实体并保存。
如果您的模型名称是$ tableData:
Replace your $this->newEntity($tableData) to $this->$tableData->newEntity();
and your $this->save($userModel) to $this->$tableData->save($userModel);