【问题标题】:How to fix error Kohana_Exception [ 0 ]: The type property does not exist in the Model_Emails class如何修复错误 Kohana_Exception [0]:Model_Emails 类中不存在类型属性
【发布时间】:2019-07-08 05:23:36
【问题描述】:

我更改了 db 中的列名(输入 type_id),现在我无法完成请求。在代码中我没有指定任何列,为什么 kohana 搜索这个属性“类型”。

public static function getEmails()
{
    return ( new self)
        ->find_all()
        ->as_array();
}

【问题讨论】:

    标签: php sql kohana


    【解决方案1】:

    没有完整的模型代码我只能告诉你,这个error is raised(结束函数),因为ORM,在自我或相关表中找不到这个值。在你的模型中找到类似的代码:

    class Model_Many extends ORM {
        protected $_belongs_to = array(
            'title'=> array('model' => 'Title', 'foreign_key' => 'title_id'),
        )
    
        protected $_table_columns = Array(
            'many_id' => FALSE,
            'title_id' => FALSE,
        );
    }
    

    $_table_columns 包含您的表结构。如果你没有这个,那么删除服务器上的缓存 (APPATH/cache)。

    对于关系,我强烈推荐阅读this

    顺便说一句:不推荐使用 ORM 来获取数组。它很慢并且消耗大量内存。最好使用query builder

    【讨论】:

      猜你喜欢
      • 2018-09-27
      • 1970-01-01
      • 2021-11-12
      • 2020-02-22
      • 1970-01-01
      • 2018-11-25
      • 1970-01-01
      • 2020-06-16
      • 1970-01-01
      相关资源
      最近更新 更多