我想在Kohana 3 ORM中使用Query构建器方法,那么可以这样做吗?我想在Kohana基于ORM的模型中使用我的一些函数,例如,如果我在函数中执行某些操作并且它属于某个已经是基于ORM的模型的模型,那么我想在其中编写该函数,是否可能我可以在那些方法或类中使用Query Builder或ORM吗? 像
class Abc_Model extends ORM{
function setAbc($a){
DB::insert($table,$a);
}
function getSomething(){
$x=$this->x->find_all();
return $x;
}
}
那么我可以在ORM中做这些事情,它将如何成为一种好方法?
答案 0 :(得分:2)
由于__call()。
,您可以在任何地方对ORM对象使用查询构建器方法所以:
// inside the model
public function find_all_specific($val)
{
return $this->where('specific','=',$val)->find_all();
}
有很多关于使用Ko3 ORM的好文档,您可以从userguide开始:
http://kohanaframework.org/3.1/guide/orm/using(如果您使用的是3.0.x,请切换到3.0)