缺少KOhana Orm工厂列
我现在面临着最奇怪的问题。我有一个名为events的表,今天早上它有3列。我添加了一个名为“custom_url”的新列。现在,当我执行Orm::factory('event',$id);它只显示了我曾试图将名称改为abc的旧列,但输出中仍然显示了dosent列缺少KOhana Orm工厂列,orm,kohana-orm,Orm,Kohana Orm,我现在面临着最奇怪的问题。我有一个名为events的表,今天早上它有3列。我添加了一个名为“custom_url”的新列。现在,当我执行Orm::factory('event',$id);它只显示了我曾试图将名称改为abc的旧列,但输出中仍然显示了dosent列 是我做错了什么,还是在Kohana的soem文件中定义了列列表?检查是否有可用的缓存。同时尝试更改其中一个旧列的名称,并检查它们是否已更新。请发布您的ORM代码。可能是忘记在规则中添加列 protected $_rules = arr
是我做错了什么,还是在Kohana的soem文件中定义了列列表?检查是否有可用的缓存。同时尝试更改其中一个旧列的名称,并检查它们是否已更新。请发布您的ORM代码。可能是忘记在规则中添加列
protected $_rules = array(
'custom_url' => array(
'not_empty' => NULL,
),
Kohana将只显示ORM中定义的列。如果向表中添加新列,它还需要包含在ORM代码中。您可以发布一些代码吗?您是否使用as_array()来显示值,因为它可能会跳过null属性?您可以使用属性exists($event,'custom\u url')检查是否发生了这种情况。这实际上不是真的。通常,ORM会自动为表中的每一列在模型上创建一个属性,因此当您在表中添加一个新列时,模型应该具有一个同名属性。