Php Kohana 3.3中的未知列错误
我将我的应用程序从Koahana 3.0.1升级到Kohana 3.3。它在Koahana 3.0.1中正常工作。但是,在Kohana3.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','
$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
设置为所需的值请发布完整的错误消息。看起来是您的业务->业务别名导致了问题,因为某些原因业务在处理此问题…我可以解决它,但很快我发现这两个版本都有重大变化,升级就如同为最新版本编写相同的代码一样好。