* Change errors data.

This commit is contained in:
caoyanyi
2023-07-03 18:57:34 +08:00
parent c0865c816f
commit 15de97dae2
+15 -1
View File
@@ -82,12 +82,26 @@ class todoTao extends todoModel
*/
protected function insert(object $todo): int
{
$isModuleType = isset($todo->type) && in_array($todo->type, $this->config->todo->moduleList);
$this->dao->insert(TABLE_TODO)->data($todo)
->autoCheck()
->check($this->config->todo->create->requiredFields, 'notempty')
->checkIF(isset($todo->type) && in_array($todo->type, $this->config->todo->moduleList), 'objectID', 'notempty')
->checkIF($isModuleType, 'objectID', 'notempty')
->exec();
if(dao::isError() && $isModuleType)
{
$errors = dao::getError();
if(isset($errors['name']) && isset($errors['objectID']))
{
dao::$errors[$todo->type] = $errors['name'];
}
else
{
dao::$errors = $errors;
}
}
return (int)$this->dao->lastInsertID();
}