缺少KOhana Orm工厂列

缺少KOhana Orm工厂列,orm,kohana-orm,Orm,Kohana Orm,我现在面临着最奇怪的问题。我有一个名为events的表,今天早上它有3列。我添加了一个名为“custom_url”的新列。现在,当我执行Orm::factory('event',$id);它只显示了我曾试图将名称改为abc的旧列,但输出中仍然显示了dosent列 是我做错了什么,还是在Kohana的soem文件中定义了列列表?检查是否有可用的缓存。同时尝试更改其中一个旧列的名称,并检查它们是否已更新。请发布您的ORM代码。可能是忘记在规则中添加列 protected $_rules = arr

我现在面临着最奇怪的问题。我有一个名为events的表,今天早上它有3列。我添加了一个名为“custom_url”的新列。现在,当我执行Orm::factory('event',$id);它只显示了我曾试图将名称改为abc的旧列,但输出中仍然显示了dosent列


是我做错了什么,还是在Kohana的soem文件中定义了列列表?

检查是否有可用的缓存。同时尝试更改其中一个旧列的名称,并检查它们是否已更新。

请发布您的ORM代码。可能是忘记在规则中添加列

 protected $_rules = array(
    'custom_url' => array(
        'not_empty'  => NULL,

    ),

Kohana将只显示ORM中定义的列。如果向表中添加新列,它还需要包含在ORM代码中。

您可以发布一些代码吗?您是否使用as_array()来显示值,因为它可能会跳过null属性?您可以使用属性exists($event,'custom\u url')检查是否发生了这种情况。

这实际上不是真的。通常,ORM会自动为表中的每一列在模型上创建一个属性,因此当您在表中添加一个新列时,模型应该具有一个同名属性。