我现在正面临着所有奇怪问题。我有一个名为events的表,今天早上有3列。我添加了一个名为“custom_url”的新列。现在当我做Orm :: factory('event',$ id);它只显示了我甚至试图将名称更改为abc的旧列,仍然列出了输出的列。
我做错了什么或是在Kohana的soem文件中定义的列列表?
答案 0 :(得分:0)
检查您是否有可用的缓存。还尝试更改其中一个旧列的名称,并检查它们是否已更新。
答案 1 :(得分:0)
请发布您的ORM代码。可能会忘记在规则中添加列。
protected $_rules = array(
'custom_url' => array(
'not_empty' => NULL,
),
Kohana只会显示您的ORM中定义的列。如果向表中添加新列,则还需要将其包含在ORM代码中。
答案 2 :(得分:0)
你能发一些代码吗?您是否使用as_array()来显示值,因为它可能会跳过null属性?您可以使用property_exists($ event,' custom_url')检查是否发生了这种情况。