この問題は、次のコードで簡単に説明されています。$category->update()
結果は true (または$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')
);
}
}
モデル クラスは、ゲッター メソッドとセッター メソッド、および phalcon-devtools を使用した保護されたメンバー変数で生成されます。
私は何を間違っていますか?
この問題もここで議論されたことは知っていますが、残念ながらコメントを書くのに十分なポイントがありません:)
Phalcon バージョン 1.2.3、MySQL 5.5 + PHP5.4.4 を使用した Debian 上の Apache