如何解决错误Kohana_Exception [0]:Model_Emails类中不存在type属性

时间:2019-02-14 08:32:34

标签: php sql kohana

我在db中更改列名(在type_id中键入),现在我无法完成请求。在代码中我没有指定任何列,为什么kohana会搜索此属性“ type”。

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

1 个答案:

答案 0 :(得分:0)

没有完整的模型代码,我只能告诉您,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