使用以下代码简短地解释了该问题。$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 生成受保护的成员变量。
我究竟做错了什么?
我知道这个问题也在这里讨论过,但不幸的是我没有足够的分数来写评论:)
Phalcon 版本 1.2.3,MySQL 5.5 + Debian 上的 Apache 和 PHP5.4.4