【问题标题】:KOhana Orm Factory Columns missingKOhana Orm 工厂的列丢失
【发布时间】:2014-03-13 12:30:58
【问题描述】:

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

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

【问题讨论】:

    标签: orm kohana-orm


    【解决方案1】:

    检查您是否有任何可用的缓存。还可以尝试更改其中一个旧列的名称并检查它们是否已更新。

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

      • 这其实不是真的。通常,ORM 会自动为表中的每一列在模型上创建一个属性,因此当您在表上添加新列时,模型应该具有同名的属性。
      【解决方案3】:

      你能发布一些代码吗?您是否使用 as_array() 来显示值,因为它可能会跳过空属性?您可以使用 property_exists($event, 'custom_url') 检查是否发生这种情况。

      【讨论】:

        猜你喜欢
        • 2022-12-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-12-11
        • 2011-10-23
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多