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 に答える