gpt4 book ai didi

mysql - Phalcon 更新模型不起作用

转载 作者:搜寻专家 更新时间:2023-10-30 22:00:03 24 4
gpt4 key购买 nike

这个问题用下面的代码进行了简短的解释。 $category->update() 结果为真(或 $category->save()),但实际上没有任何反应。

$category = Category::findFirst('id=' . (int)$id);
if ($this->request->isPost()) {
$category->setCategoryId($this->request->getPost('category_id', 'int'));
$category->setLanguageId($this->request->getPost('language_id', 'int'));
$category->setName($this->request->getPost('name', 'striptags'));
$category->setDescription($this->request->getPost('description', 'striptags'));
$category->setSort($this->request->getPost('sort'));
$category->setValid($this->request->getPost('valid'));
if (!$category->update()) {
$this->flash->error($category->getMessages());
} else {
$this->flash->success(
$this->translator->_('Category was updated successfully')
);
}
}

模型类使用 getter 和 setter 方法生成,并使用 phalcon-devtools 保护成员变量。

我做错了什么?

我知道这个问题也被讨论过here但不幸的是我没有足够的积分来写评论:)

Phalcon 版本 1.2.3,MySQL 5.5 + Apache on Debian with PHP5.4.4

最佳答案

它可能像一个不接受空值的列一样简单,并且一个空值被滑入。如果你没有明确告诉 Phalcon 不要这样做,即使你没有任何验证,Phalcon将隐式地对该字段强制执行非空约束。

通过将此添加到 Bootstrap 文件的顶部来禁用非空验证,然后重试:

\Phalcon\Mvc\Model::setup([
'notNullValidations' => false
]);

关于mysql - Phalcon 更新模型不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18996951/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com