1

我想在 Kohana 3 ORM 中使用查询构建器方法,那么可以这样做吗?我希望我的一些函数在基于 Kohana ORM 的模型中,例如,如果我在一个函数中做某事并且它属于某个已经是基于 ORM 的模型的模型,那么我想在其中编写该函数,是否有可能我可以在这些方法或类中使用查询生成器或 ORM 吗?像

class Abc_Model extends ORM{
    function setAbc($a){
          DB::insert($table,$a);
    }

    function getSomething(){
         $x=$this->x->find_all();
         return $x;
    }


 }

那么我可以在 ORM 中做这样的事情吗?它如何以及会是一个好方法吗?

4

1 回答 1

2

借助 __call(),您可以在任何地方对 ORM 对象使用查询构建器方法。

所以:

// inside the model
public function find_all_specific($val)
{
    return $this->where('specific','=',$val)->find_all();
}

有很多关于使用 Ko3 ORM 的好文档,你可以从用户指南开始:

http://kohanaframework.org/3.1/guide/orm/using(如果您使用的是 3.0.x,请切换到 3.0)

于 2011-02-28T14:20:00.107 回答