【发布时间】:2019-07-08 05:23:36
【问题描述】:
我更改了 db 中的列名(输入 type_id),现在我无法完成请求。在代码中我没有指定任何列,为什么 kohana 搜索这个属性“类型”。
public static function getEmails()
{
return ( new self)
->find_all()
->as_array();
}
【问题讨论】:
我更改了 db 中的列名(输入 type_id),现在我无法完成请求。在代码中我没有指定任何列,为什么 kohana 搜索这个属性“类型”。
public static function getEmails()
{
return ( new self)
->find_all()
->as_array();
}
【问题讨论】:
没有完整的模型代码我只能告诉你,这个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。
【讨论】: