【发布时间】:2014-03-13 12:30:58
【问题描述】:
我现在正面临着最奇怪的问题。我有一个名为 events 的表,今天早上它有 3 列。我添加了一个名为“custom_url”的新列。现在当我做 Orm::factory('event',$id);它只显示我什至尝试将名称更改为 abc 的旧列,但该列仍然显示在输出中。
我做错了什么还是 Kohana 的 soem 文件中定义的列列表?
【问题讨论】:
标签: orm kohana-orm
我现在正面临着最奇怪的问题。我有一个名为 events 的表,今天早上它有 3 列。我添加了一个名为“custom_url”的新列。现在当我做 Orm::factory('event',$id);它只显示我什至尝试将名称更改为 abc 的旧列,但该列仍然显示在输出中。
我做错了什么还是 Kohana 的 soem 文件中定义的列列表?
【问题讨论】:
标签: orm kohana-orm
检查您是否有任何可用的缓存。还可以尝试更改其中一个旧列的名称并检查它们是否已更新。
【讨论】:
请发布您的 ORM 代码。可能是忘记在规则中添加列。
protected $_rules = array(
'custom_url' => array(
'not_empty' => NULL,
),
Kohana 将仅显示您的 ORM 中定义的列。如果向表中添加新列,则它也需要包含在 ORM 代码中。
【讨论】:
你能发布一些代码吗?您是否使用 as_array() 来显示值,因为它可能会跳过空属性?您可以使用 property_exists($event, 'custom_url') 检查是否发生这种情况。
【讨论】: