想在Kohana3 ORM中使用“查询”构建器

时间:2011-02-27 23:33:20

标签: orm kohana kohana-3 kohana-orm

我想在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中做这些事情,它将如何成为一种好方法?

1 个答案:

答案 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)