Php Kohana 3.3中的未知列错误

Php Kohana 3.3中的未知列错误,php,kohana,Php,Kohana,我将我的应用程序从Koahana 3.0.1升级到Kohana 3.3。它在Koahana 3.0.1中正常工作。但是,在Kohana3.3中,我得到了未知列错误。下面是我在业务模型中使用的查询 $biz = $this->where('business.id','IN',$arr) ->join('users','LEFT') ->select(array('users.id','u')) ->on('users.business_id','

我将我的应用程序从Koahana 3.0.1升级到Kohana 3.3。它在Koahana 3.0.1中正常工作。但是,在Kohana3.3中,我得到了未知列错误。下面是我在业务模型中使用的查询

$biz = $this->where('business.id','IN',$arr)
       ->join('users','LEFT') 
   ->select(array('users.id','u'))
   ->on('users.business_id','=','business.id')  
   ->find_all();
表名是企业和用户。该模型定义为

class Model_Business extends ORM  
错误是-

数据库_异常[1054]:“where子句”中的未知列“businesss.id”

我可以修复这个问题(通过如上所述的更新),但现在我得到的新错误是“无法对加载的对象调用方法find()


看起来我们不能在模型本身中使用find_all()。在我当前的项目中,我们从模型返回所有查询的结果。这意味着,升级将需要更改几乎所有的代码。有什么解决方法吗?

您是否在businesss.id上试用过它?

自Kohana 3.1以来,ORM字段始终返回别名。如果它是
$\u有许多
,它是复数,如果它是
$\u有一个
,或者
$\u属于
,它是单数。如果要确保模型名称,请将
$\u object\u name
设置为所需的值

请发布完整的错误消息。看起来是您的业务->业务别名导致了问题,因为某些原因业务在处理此问题…我可以解决它,但很快我发现这两个版本都有重大变化,升级就如同为最新版本编写相同的代码一样好。