我在db中更改列名(在type_id中键入),现在我无法完成请求。在代码中我没有指定任何列,为什么kohana会搜索此属性“ type”。
public static function getEmails()
{
return ( new self)
->find_all()
->as_array();
}
答案 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。