在向表中添加一些列之后,除非我在Kohana3中运行reload(),否则ORM无法找到它们

时间:2011-01-06 02:31:18

标签: php orm schema kohana reload

在我向表中添加一些列后,我的模型无法找到这些新列,但可以找到现有列。

例如,假设我在point表中添加了user列,并且列name就已存在。

$foo = ORM::factory('user',1);
$foo->name;  // it's ok
$foo->point; // would throw exception:The :property property does not exist in the :class class
$foo->reload();
$foo->point;  // would work

如您所见,如果我在获取新列之前添加reload(),它将起作用。但我真的不认为这是正确的方法。之前我改变了架构,没有问题。寻找永久解决方案..

1 个答案:

答案 0 :(得分:0)

我弄清楚如何解决这个问题。 只需删除目录中的所有文件:cache/.kohana/,即kohana保留数据库模式缓存的位置。